如何从项目列表中追加库存系统?

时间:2013-05-09 03:35:09

标签: javascript

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

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

var inventory = {};

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

或者我不理解某些事情并使一切都搞错了?也许对象是错误的选择?

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

一切都应该像从地上拿起物品一样。

1 个答案:

答案 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?