javascript - 动态构建二维数组Javascript

标签 javascript arrays dynamic

我想动态构建一个二维数组,但遇到了麻烦。

答案和投票(单字符串数组)的长度始终相同;

我需要一个像这样的数组:

var data = 
        [['Answer', 'Votes'],
        [answers[0],  parseInt(votes[0])],
        [answers[1],  parseInt(votes[1])],
        [answers[2],  parseInt(votes[2])],
          ....
        ];

这不起作用;

var data[];
var arrayLength = answers.length;
for (var i = 0; i < arrayLength; i++) {
    data += [answers[i], votes[i]]; //**Maybe the only line that needs tweaking?
}

最佳答案

试试这个:

var data = [];

data[0] = ['answers','votes']

var arrayLength = answers.length;
for (var i = 0; i < arrayLength; i++) {
    data[i+1]= [answers[i], parseInt(votes[i])]; 
}

//check
console.table(data)

关于javascript - 动态构建二维数组Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893121/

相关文章:

javascript - 试图监视(Jasmine)Array.prototype 方法导致堆栈溢出

Javascript - 检测第一个字符并提醒用户

php数组通过复制值或引用分配?

javascript - 如何使用数组归约来求和对象属性长度而不使用 typeof

javascript - 如何设置新创建的表格行或单元格的 ID?

ios - 以编程方式将 ImageView 添加到所有 View Controller

javascript - jquery 是否支持 beforeBlur/afterBlur 事件?

javascript - Angular 找不到创建的提供者

javascript - 旋转 JavaScript 数组

javascript - Extjs - 在 FormPanel 中动态生成字段