所以我有一个包含以下值的数组。
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(",");
}
但出于某种原因,当我去检查时,一切都没有改变......我错过了什么?
感谢您的帮助!
答案 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"]]