在javascript如何建一个动态数组?
我想把一个表单中的一个字符串分解为一个个的字符:如java分解成"j","a","v",'a"一样,再把他们分别放到M_string[]中,但是表单中的字符是不确定的,M...
我想把一个表单中的一个字符串分解为一个个的字符:如 java分解成"j","a","v",'a"一样,再把他们分别放到 M_string[]中,但是表单中的字符是不确定的, Mstring.length决定了数组的大小,求教,该如何写?
展开
3个回答
展开全部
你需要使用 Array.push()
var string = "JavaScript";
var M_string = [];
for(var i = 0; i < string.length; i++) {
// 这里没有使用 string[i],而是 charAt,是为了兼容 IE6/7
M_string.push(string.charAt(i)); // <------ 将每个字母 push 到 M_string 数组中
}
// J,a,v,a,S,c,r,i,p,t
alert(M_string);
var string = "JavaScript";
var M_string = [];
for(var i = 0; i < string.length; i++) {
// 这里没有使用 string[i],而是 charAt,是为了兼容 IE6/7
M_string.push(string.charAt(i)); // <------ 将每个字母 push 到 M_string 数组中
}
// J,a,v,a,S,c,r,i,p,t
alert(M_string);
追问
function MyForm()
{
var Mstring='';
var new_num=new Array();
Mstring=document.getElementById("num").value;
var l=Mstring.length;
for(var i = 0; i
哪里错了?不执行?电脑没有反映
追答
是的,zhenxino8 已经指出问题所在了。你把我例子中的 string 用到你的代码中了。
new_num.push(string.charAt(i)); 这句改为
new_num.push(Mstring.charAt(i));
展开全部
var sourceString = "dsgsdafsda";
var arraySize = 4;
var M_string = new Array(arraySize);
M_string = sourceString.split("").slice(0,arraySize )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function MyForm()
{
var Mstring='';
var new_num=new Array();
Mstring=document.getElementById("num").value;
var l=Mstring.length;
for(var i = 0; i<l; i++)
{
new_num.push(string.charAt(i));//你这里应该是new_num.push(Mstring.charAt(i));
alert(new_num[i]);
}
document.getElementById("jis").value=Mstring;
return false;
}
</script>
哪里错了?不执行?电脑没有反映
{
var Mstring='';
var new_num=new Array();
Mstring=document.getElementById("num").value;
var l=Mstring.length;
for(var i = 0; i<l; i++)
{
new_num.push(string.charAt(i));//你这里应该是new_num.push(Mstring.charAt(i));
alert(new_num[i]);
}
document.getElementById("jis").value=Mstring;
return false;
}
</script>
哪里错了?不执行?电脑没有反映
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询