Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 组合多个数组以生成一个修改的数组_Javascript_Arrays_Multidimensional Array_Google Visualization - Fatal编程技术网

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 ] ]