将具有5个项目的数组转换为具有1个项目的数组

时间:2018-11-02 16:04:30

标签: javascript

我有一个名为“ xxx”的数组,其中包含5个项目。

我想将其转换为名称为newTableData []的单个数组。

最好的方法是什么?

enter image description here

4 个答案:

答案 0 :(得分:2)

您可以将具有5个元素的数组分配给第二个数组的第零个元素

var newArray = [];
newArray[0] = existingArray;

var cars = ["Audi", "Volvo", "BMW", "Bentley", "Maruti"];
var newArray = [];

newArray[0] = cars;

console.log(newArray);

答案 1 :(得分:2)

要展平初始数组,您可以这样做

const flattenedArray = [].concat.apply([], oldArray);
const newArray = [flattenedArray];

答案 2 :(得分:1)

如果我是对的,问题是您有一个TableItems数组数组。只需使用reduceconcat

xxx.reduce((acc, arrayWithTableItem) => acc.concat(arrayWithTableItem), []);

通过这种方式,您可以利用concat向下平滑一个级别的事实,因此:

[[TableItem], ...[TableItem]]

你最终会

[TableItem, ...TableItem]

从那里很容易得到豌豆

[xxx.reduce((acc, x) => acc.concat(x), [])]

答案 3 :(得分:0)

如果您使用的是ES6 +,则可以使用数组解构...

cont newTableData[0] = [...xxx];