如何拆分两个字符串并在javascript中创建一个键值对

时间:2013-05-07 12:03:17

标签: javascript string object split literals

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);

3 个答案:

答案 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));