JavaScript не имеет многомерных массивов, он имеет массивы массивов.
Если у вас еще нет массивов one
, two
, three
, four
,вы можете сделать это с одним вложенным литералом:
var result = [
["apple", "fobar", 13, "seven"],
["banana", "barfoo", 421, "eight"],
["berry", undefined, "eleven"]
];
Live Пример:
var result = [
["apple", "fobar", 13, "seven"],
["banana", "barfoo", 421, "eight"],
["berry", "farboo", undefined, "eleven"]
];
console.log(result);
.as-console-wrapper {
max-height: 100% !important;
}
Если они у вас уже есть, так как они являются массивами значений столбцов и, очевидно, вы хотите, чтобы подмассивы были значениями строк, необходимо выполнить цикл:
var result = [];
for (var i = 0; i < 3; ++i) {
result[i] = [
one[i], two[i], three[i], four[i]
];
}
Live Пример:
var one = ["apple","banana","berry"];
var two = ["fobar", "barfoo", "farboo"];
var three = [13, 421];
var four = ["seven", "eight", "eleven"];
var result = [];
for (var i = 0; i < 3; ++i) {
result[i] = [
one[i], two[i], three[i], four[i]
];
}
console.log(result);
.as-console-wrapper {
max-height: 100% !important;
}