var ma = "jim";
var nu = "123";
var splitit = ma.split("");
var splitit2 = nu.split("");
for (i=0; i<=splitit.length;i++) {
var bach = {splitit[i]:splitit2[i]};
}
alert(bach);
答案 0 :(得分:1)
你可能想要
var bach = {}; // create the object
for (i=0; i<=splitit.length;i++) {
bach[splitit[i]]=splitit2[i]; // set a property according to the arrays
}
而不是
for (i=0; i<=splitit.length;i++) {
var bach = {splitit[i]:splitit2[i]};
}
答案 1 :(得分:0)
使用
var ma = "jim";
var nu = "123";
var splitit = ma.split("");
var splitit2 = nu.split("");
var bach = {};
for (i=0; i<=splitit.length;i++) {
bach[splitit[i]] =splitit2[i];
}
演示:Fiddle
答案 2 :(得分:0)
您不能在对象文字中使用变量作为属性名称,它们总是按字面解释。而且您可能只需要一个bach
个对象,而不是每个循环回合创建一个新对象。
var bach = {};
for (i=0; i<=splitit.length;i++) {
bach[splitit[i]] = splitit2[i];
}
alert(JSON.stringify(bach));