У меня есть 2 массива, как показано ниже:
arr = [
{ "zc": 33004, "score": 32.61 },
{ "zc": 33005, "score": 88.51 },
...
]
arr2 = [
"type": "feature", properties: { "zc": 33004 }, geometry: { ... },
"type": "feature", properties: { "zc": 33005}, geometry: { ... },
"type": "feature", properties: { "zc": 33009}, geometry: { ... }
]
expected result = [
"type": "feature", properties: { "zc": 33004, "score": 32.61 }, geometry: { ... },
"type": "feature", properties: { "zc": 33005, "score": 88.51 }, geometry: { ... },
"type": "feature", properties: { "zc": 33009, "score": 0 }, geometry: { ... }
]
Здесь я хочу добавить score
из первого массива, если второй массив zc
сопоставлен внутри properties
объекта в каждом массиве объектов.
пишу фрагмент кода с использованием оператора распространения, как показано ниже
arr.forEach(ele => {
arr2.forEach(element => {
element = {
...element,
...((ele.zipcode==element.properties.zipcode) ? {element.properties.scope: ele.zipcode} : {element.properties.scope: 0})
}
});
})
console.log(arr2);
но я получаю ошибку во время компиляции. где я делаю не так?