У меня проблема с моим кодом. Я пытаюсь найти элемент в массиве со следующим кодом
Name()
{
console.log(LoadItems.ItemConfigs);
var ItemConfig = LoadItems.ItemConfigs.find(itemconf => itemconf.Id === this.ConfigId);
if(ItemConfig != undefined){
return ItemConfig.Name;
} else {
return "ERROR";
}
}
Но он показывает мне ошибку, упомянутую в заголовке каждый раз. Как вы можете видеть ранее, я распечатал массив в консоли для отладки, он дает мне много таких объектов:
ItemConfig {
Id: 25,
Name: 'Accessories',
Category: 'ITEM_CLOTH_ACC',
Density: 0,
Weight: 0,
Value1: '7',
Value2: 'NO_VALUE_SET',
Value3: 'NO_VALUE_SET',
Value4: 'NO_VALUE_SET',
Value5: 'NO_VALUE_SET' },
Я не знаю, почему я получаю эту ошибку, даже если программа знает объекты. Точная ошибка, которую я получаю, следующая:
Invalid argument: expected Number/opt/gameserver/packages/yeet/Models/Item.js:53: TypeError: Cannot read property 'Id' of undefined
var ItemConfig = LoadItems.ItemConfigs.find(itemconf => itemconf.Id == this.ConfigId);