Javascript 字符串转二维数组

标签 javascript arrays string multidimensional-array

好吧,我一直在尝试许多不同的事情来让它发挥作用。

我需要一个用逗号分隔的字符串到一个二维数组中......例如这样:

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

JS Fiddle demo .

关于Javascript 字符串转二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556842/

相关文章:

javascript - 从reactJS中的json响应创建动态表

C# 数组或其他数据结构

ios - (Swift) 如何在字符串中打印 "\"字符?

c - 不断出现段错误(核心已转储)

c - 如何在c中找到具有正数和负数的二维数组的总平均值

C#:如何删除两个字符串之间匹配的子字符串?

javascript - 将数据添加到同一行的 2 列中,数据来自 Javascript Websocket

javascript - 使用javascript获取ip地址

javascript - 使用 jQuery 禁用无效

c - 结构数组的赋值