-3

如何将项目列表中的项目添加到库存并打印?

var items = {
    knife: {
        name: "Knife"
    }
};

var inventory = {};

//document.write(inventory....);

还是我不理解某些事情并把一切都弄错了?也许对象是错误的选择?

我想要输出只是打印像刀这样的项目名称。但不是来自 var items - 从库存中打印

一切都应该像从地上捡起物品一样工作。

4

1 回答 1

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。如果您想克隆这些对象,请查看在 JavaScript 中深度克隆对象的最有效方法是什么?.

于 2013-05-09T03:51:44.400 回答