Как поместить элемент вложенного объекта в массив (элемент не определен) - PullRequest
0 голосов
/ 02 июня 2018

У меня есть объект с именем nemesis

const nemesis= {
   name: 'api_G',
   badAss: true,
   inventory: [],
   health: 10,
   item: {type: "SQLinjections", damage: 100,
  },
 }

, и я хочу выдвинуть из объекта предмета ключ 'type' в пустой массив инвентаря, используя функцию с именем: Weapizeize

  function weaponize(nemesis, item){

   let pushItem  = nemesis.item.type
   let pickItem = nemesis.inventory.push(pushItem);

   return pickItem;

  }

но при вызове функции выдается ошибка

TypeError: Невозможно прочитать свойство 'item' из неопределенного

1 Ответ

0 голосов
/ 02 июня 2018

Вам не нужен второй параметр item, вы можете просто передать объект nemesis в функцию:

const nemesis= {
   name: 'api_G',
   badAss: true,
   inventory: [],
   health: 10,
   item: {type: "SQLinjections", damage: 100,
  },
 }


function weaponize(nemesis){
 let pushItem  = nemesis.item.type
 nemesis.inventory.push(pushItem);
 return nemesis;
}

console.log(weaponize(nemesis));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...