假设有2条数据
const array1 = [
{ id: '1', price: 1},
{ id: '2', price: 2},
{ id: '3', price: 3},
{ id: '4', price: 4},
];
const array2 = [
{ id: '4', name: '4'},
{ id: '3', name: '3' },
{ id: '2', name: '2' },
{ id: '1', name: '1' },
];
// 合并为1条数据
var result = res.data.map(item1 => {
const match = markets.find(item2 => item2.symbol === item1.symbol);
return match ? { ...item1, ...match } : null;
}).filter(item => item !== null);
// 得到:
const array3 = [
{ id: '1', price: 1, name: '1' },
{ id: '2', price: 2, name: '2' },
{ id: '3', price: 3, name: '3' },
{ id: '4', price: 4, name: '4' },
];