如何将项目列表中的项目添加到库存并打印?
var items = {
knife: {
name: "Knife"
}
};
var inventory = {};
//document.write(inventory....);
还是我不理解某些事情并把一切都弄错了?也许对象是错误的选择?
我想要输出只是打印像刀这样的项目名称。但不是来自 var items - 从库存中打印
一切都应该像从地上捡起物品一样工作。
如何将项目列表中的项目添加到库存并打印?
var items = {
knife: {
name: "Knife"
}
};
var inventory = {};
//document.write(inventory....);
还是我不理解某些事情并把一切都弄错了?也许对象是错误的选择?
我想要输出只是打印像刀这样的项目名称。但不是来自 var items - 从库存中打印
一切都应该像从地上捡起物品一样工作。
您可能为您的库存使用了错误的数据结构,除非您希望能够为每种类型取货,否则您应该使用array
.
var inventory = []; //empty inventory
inventory.push(items.knife); //pickup a knife
inventory.push(items.knife); //pickup another knife
遍历库存并提醒项目名称:
for (var i = 0, len = inventory.length; i < len; i++) {
alert(inventory[i].name);
}
请注意, 中的对象是对该对象的inventory
引用items.knife
。如果您想克隆这些对象,请查看在 JavaScript 中深度克隆对象的最有效方法是什么?.