Javascript 组合多个数组以生成一个修改的数组
我有四个数组,我想使用合并和修改。我想在谷歌可视化柱形图中使用它们。这是他们最初的样子Javascript 组合多个数组以生成一个修改的数组,javascript,arrays,multidimensional-array,google-visualization,Javascript,Arrays,Multidimensional Array,Google Visualization,我有四个数组,我想使用合并和修改。我想在谷歌可视化柱形图中使用它们。这是他们最初的样子 var arrayOne = [1, 2, 3, 4, 5, 6]; var arrayTwo = [2, 3, 4, 5, 6, 7]; var arrayThree = [3, 4, 5, 6, 7, 8]; var arrayFour = ['one', 'two', 'three', 'four', 'five', 'six']; 我想把它们转换成这样的列表。将来自arrayFour的文本放在新ar
var arrayOne = [1, 2, 3, 4, 5, 6];
var arrayTwo = [2, 3, 4, 5, 6, 7];
var arrayThree = [3, 4, 5, 6, 7, 8];
var arrayFour = ['one', 'two', 'three', 'four', 'five', 'six'];
我想把它们转换成这样的列表。将来自arrayFour的文本放在新arra的第一个位置,并使用来自每个数组的相对索引来创建包含六个数组的多维数组;每个数组中数字的数字顺序没有意义,但表示一个整数
var allArray = [['one', 1, 2, 3],
['two', 2, 3, 4],
['three', 3, 4, 5],
['four', 4, 5, 6],
['five', 5, 6, 7],
['six', 6, 7, 8]];
可能有一些更快的方法,但这是最简单的:
var arrayOne = [1, 2, 3, 4, 5, 6];
var arrayTwo = [2, 3, 4, 5, 6, 7];
var arrayThree = [3, 4, 5, 6, 7, 8];
var arrayFour = ['one', 'two', 'three', 'four', 'five', 'six'];
var arrayLength = arrayOne.length;
var arrayOutput = [];
for(var i = 0; i < arrayLength; i++)
{
arrayOutput.push([
arrayFour[i],
arrayOne[i],
arrayTwo[i],
arrayThree[i]
]);
}
console.log(arrayOutput);
var arrayOne=[1,2,3,4,5,6];
var arrayTwo=[2,3,4,5,6,7];
var-arrayThree=[3,4,5,6,7,8];
var arrayFour=['1','2','3','4','5','6'];
var arrayLength=arrayOne.length;
var arrayOutput=[];
对于(变量i=0;i
您已经尝试了什么?
var arrays = [arrayFour, arrayOne, arrayTwo, arrayThree];
var maxLen = Math.max.apply(null, arrays.map(function(currentItem) {
return currentItem.length;
}));
var result = [];
for (var i = 0; i < maxLen; i += 1) {
var tempArray = [];
for (var j = 0; j < arrays.length; j += 1) {
tempArray.push(arrays[j][i]);
}
result.push(tempArray);
}
console.log(result);
[ [ 'one', 1, 2, 3 ],
[ 'two', 2, 3, 4 ],
[ 'three', 3, 4, 5 ],
[ 'four', 4, 5, 6 ],
[ 'five', 5, 6, 7 ],
[ 'six', 6, 7, 8 ] ]