将数组拆分为当前数组内的第二个数组

时间:2014-07-16 14:30:17

标签: javascript arrays

所以我有一个包含以下值的数组。

var keyVal = ["John, 2","Jane, 2", "John, 4","Jane, 5" ];

我试图将数组值分解为2个自己的数组,所以它看起来像这样。

var keyVal = [["John"][2],["Jane"][2], ["John"][2],["Jane"][2]];

我尝试使用这样的for循环:

for (var i=0; i< keyVal.length; i++ ){
                 keyVal[i].split(",");
             }

但出于某种原因,当我去检查时,一切都没有改变......我错过了什么?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

根据MDN.split方法创建一个包含字符串的新数组,并且不会影响原始字符串的值,因此您必须更新数组中每个项的值:

for (var i=0; i< keyVal.length; i++ ){
    keyVal[i] = keyVal[i].split(",");
}

答案 1 :(得分:1)

你刚刚错过循环中的作业:

for (var i=0; i< keyVal.length; i++ ){
    keyVal[i] = keyVal[i].split(",");
}

这将导致:

keyVal == [["John"," 2"],["Jane"," 2"],["John"," 4"],["Jane"," 5"]]