好吧,我一直在尝试许多不同的事情来让它发挥作用。
我需要一个用逗号分隔的字符串到一个二维数组中......例如这样:
string = "a,b,c,d,e,1,2,3,4,5";
array = [['a','1'],['b','2'],['c','3'],['d','4'],['e','5']];
这是我一直在调整的代码。
var temp = list.split(',');
questions = [[''],[''],[''],[''],['']];
five = 0;
one = 0;
for(var i = 0; i < temp.length; i++) {
if(one == 5){five++; one = 0;}
one++;
questions[one][five] = temp[i];
}
顺便说一句列表 =“a,b,c,d,e,1,2,3,4,5”。
提前致谢!!!
最佳答案
我建议采用稍微不同的方法,以避免(在我看来过于)复杂的 for
循环内部:
var string = "a,b,c,d,e,1,2,3,4,5",
temp = string.split(','),
midpoint = Math.floor(temp.length/2),
output = [];
for (var i=0, len=midpoint; i<len; i++){
output.push([temp[i], temp[midpoint]]);
midpoint++;
}
console.log(output);
关于Javascript 字符串转二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556842/