簡體   English   中英

如何將嵌套對象的項目推入數組(未定義項目)

[英]How to push item of nested object into array (item not defined)

我有一個名為克星的對象

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

並且我想使用名為:weapizeize的功能將項“類型”從項目對象推入空庫存陣列

  function weaponize(nemesis, item){

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

   return pickItem;

  }

但是調用該函數會引發錯誤

TypeError:無法讀取未定義的屬性“ item”

您不需要第二個參數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)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM