第一个数组:A,第二个数组:B。 遍历 A,根据每一项的 area_name 在 B 中查找有没有 chineseName === area_name 的,找到的话就把对应的 icon 值加到当前被遍历的对象中:
- A.forEach(item => {
- const matched = B.find(({ chineseName }) => chineseName === item.area_name);
-
- if (matched) {
- Object.assign(item, { icon: matched.icon });
- }
- });
复制代码
也可以把 B 先转成对象的形式:
- const _B = Object.fromEntries(B.map(({ chineseName, ...rest }) => [chineseName, rest]));
- A.forEach(item => {
- const matched = _B[item.area_name];
-
- if (matched) {
- Object.assign(item, { icon: matched.icon });
- }
- });
复制代码
|