如何将项目列表中的项目添加到库存并打印?
var items = {
knife: {
name: "Knife"
}
};
var inventory = {};
//document.write(inventory....);
或者我不理解某些事情并使一切都搞错了?也许对象是错误的选择?
我想输出只是像刀一样打印项目名称。但不是来自var项目 - 从库存打印
一切都应该像从地上拿起物品一样。
答案 0 :(得分:1)
您的库存可能使用了错误的数据结构,除非您希望能够为每种商品提取单个商品,否则您应该使用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
对象的引用。如果您想要克隆这些对象,请查看What is the most efficient way to deep clone an object in JavaScript?。