在javascript如何建一个动态数组?

我想把一个表单中的一个字符串分解为一个个的字符:如java分解成"j","a","v",'a"一样,再把他们分别放到M_string[]中,但是表单中的字符是不确定的,M... 我想把一个表单中的一个字符串分解为一个个的字符:如 java分解成"j","a","v",'a"一样,再把他们分别放到 M_string[]中,但是表单中的字符是不确定的, Mstring.length决定了数组的大小,求教,该如何写? 展开
 我来答
马后雷鼓下扬州5058
2013-04-29 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:800万
展开全部
你需要使用 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);
追问
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));
房雁凡s9
2013-04-29 · TA获得超过1360个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:501万
展开全部
var sourceString = "dsgsdafsda";
var arraySize = 4;
var M_string = new Array(arraySize);
M_string  = sourceString.split("").slice(0,arraySize )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琢离飘04
2013-04-29 · TA获得超过301个赞
知道小有建树答主
回答量:312
采纳率:100%
帮助的人:235万
展开全部
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>
哪里错了?不执行?电脑没有反映
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式