创建一个简单的javascript清单对象

时间:2014-01-04 19:07:12

标签: javascript arrays object

我已经为库存对象提供了一个代码存根,作为我的javascript模块的任务之一,在指令下将其充实以创建包含添加方法和从items数组中删除项目的库存。我正在努力弄清楚如何填写方法,并想知道是否有人能指出我正确的方向。

代码存根是:

var inventory = {
items: [],
add: function(item) {},
remove: function(index) {}
};

经过一番谷歌搜索后,我相信我应该使用的方法是;

items.push("")
items.splice("")

但是我不确定如何将它们插入我提供的代码存根中。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

虽然您的库存似乎已经有了相当明确的结构,但我觉得这可能是更好的选择。这样,您可以按名称查找项目,而不是保存索引。

var inventory = {
    items: {},
    add: function(key,item) {
        if (item !== null)
            this.items[key] = item
    },
    remove: function(key) {
        this.items[key] = null
    },
    get: function(key) {
        if (this.items[key])
        {
           return this.items[key];
        } else {
           return null; 
        }
    }
};

答案 1 :(得分:0)

var inventory = {
  items: [],
  add: function(item) {
    this.items.push(item);
  },
  remove: function(index) {
    this.items.splice(index, 1);
  }
};

答案 2 :(得分:0)

可以这样做:

var inventory = {
    items: [],
    add: function(item) {
        items.push(item);
    },
    remove: function(index) {
        items.splice(index,1);
    }
};

当然,在删除之前检查index.length ... 最好将您的广告资源“类”删除为仅使用数组,您不觉得吗?