В моем состоянии реакции у меня есть данные, поступающие в два разных массива, и я хотел бы, чтобы мой компонент поместил данные обоих массивов в один массив. Это формат данных, который у меня есть для обоих массивов: data: {...

1
Shaun 10 Апр 2021 в 09:23

4 ответа

Лучший ответ

Вы можете использовать Spread operator ... объединить 2 массива в один.

const data = {array1:[{name:"John Doe"},{name:"Bob Williams"}],array2:[{name:"Clark Kent"},{name:"Bruce Wayne"}]};;

const result = {data: [...data.array1, ...data.array2]};
console.log(result);
4
Nguyễn Văn Phong 10 Апр 2021 в 06:47
var a1 = data.array1;
var a2= data.array2;
var finalarray = a1.concat(a2); 
console.log( finalarray);
0
abhinavxeon 10 Апр 2021 в 06:28
Object.values(this.state.data).reduce((p, c) => p.concat(c), []);
0
ZHANG Luyao 10 Апр 2021 в 06:38