【发布时间】:2019-04-06 21:49:50
【问题描述】:
我正在尝试将一些东西推入一个存在于我的对象内的数组中。问题是它运行了,但是当我查看对象时,即使我推入,数组仍然是空的。
function add(){
addItem = prompt("Where would you like to add this item to?")
kitchen.forEach(function(item){
if (addItem == item.belongsTo["fruits"]) {
itemAdded = prompt("What would you like to add?");
item.items[0].push(itemAdded);
}else if(addItem == item.belongsTo["veggies"]){
itemAdded = prompt("What would you like to add?");
item.items[1].push(itemAdded);
}
});
}
function showKitchen(){
kitchen.forEach(function(list){
console.log(list);
});
}
【问题讨论】:
-
看起来知道
kitchen是什么对于理解这个问题非常重要。也许你可以把它贴出来? -
很抱歉。
-
var kitchen = [ { belongsTo: "fruits", items: [] }, { belongsTo: "veggies", items: [] } ]
-
您正试图推入
item.items[1]。是item.items和数组数组吗? -
好吧,从技术上讲,我有两个数组。一个属于厨房,另一个属于蔬菜。
标签: javascript arrays object javascript-objects