У меня все еще возникают проблемы при попытке объединить данные с помощью map () и find () для объединения двух массивов объектов, часто получаю что-то вроде TypeError: Cannot read property 'customSku' of null
Я выбираю ключи объекта правильно, поэтому мне интересно, есть ли что-то изначально неправильное в том, как я пытаюсь это сделать, поскольку иногда это работает, иногда нет.
Моя последняя попытка выглядит так:
const fs = require('fs')
const binLocations = require("../data/json/locations.json");
const opsuiteItems = require('../data/json/items.json')
const merged = binLocations.map((item) => {
itm = opsuiteItems.find((itm) => itm.customSku === item.customSku)
if (itm) {
return {
itemID: item.itemID,
customSku: itm.customSku,
defaultCost: itm.vendorCost,
tag: item.binLocation
}
}
})
С такими данными:
//opsuiteItems
{
"active": true,
"customSku": "H2442",
"vendorCost": "19",
}
// binLocations
{
"itemID": "2840",
"customSku": "H2442",
"binLocation": "G"
}
Это проблема с объемом данных или?