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

创建一个简单的javascript清单对象,javascript,arrays,object,Javascript,Arrays,Object,我得到了一个清单对象的代码存根,作为我的javascript模块的一个任务,在指令下,我将充实它以创建一个清单,其中包括从项目数组中添加和删除项目的方法。我正在努力找出如何填写这些方法,不知道是否有人能给我指出正确的方向 代码存根是: var inventory = { items: [], add: function(item) {}, remove: function(index) {} }; 经过一点谷歌搜索,我相信我应该使用的方法是 items.push("") items.splic

我得到了一个清单对象的代码存根,作为我的javascript模块的一个任务,在指令下,我将充实它以创建一个清单,其中包括从项目数组中添加和删除项目的方法。我正在努力找出如何填写这些方法,不知道是否有人能给我指出正确的方向

代码存根是:

var inventory = {
items: [],
add: function(item) {},
remove: function(index) {}
};
经过一点谷歌搜索,我相信我应该使用的方法是

items.push("")
items.splice("")
但是,我不确定如何将它们插入到提供给我的代码存根中


任何帮助都将不胜感激

你可以这样做:

var inventory = {
  items: [],
  add: function(item) {
    this.items.push(item);
  },
  remove: function(index) {
    this.items.splice(index, 1);
  }
};
var inventory = {
    items: [],
    add: function(item) {
        items.push(item);
    },
    remove: function(index) {
        items.splice(index,1);
    }
};
当然,请在删除之前检查index.length。。。
但是最好删除您的库存“类”,而只使用一个数组,您不这样认为吗?

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

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; 
        }
    }
};

这个问题太基本了。试着自己去弄清楚。使用MDN(例如,在浏览器的地址栏中键入“MDN.io/push”)。他们确实试图弄明白“在谷歌搜索一下后…”让他们休息一下。如果很容易回答的话。为什么会有人投票反对这是超越梅发现这个问题在密切的投票审查队列;我怀疑有人注意到这个问题可能是家庭作业,并且(可能有点过于热心)否决了所有的答案。谢谢你,这似乎比我得到的更符合逻辑@JoePerkins答案有语法错误,并且没有在函数中使用
this
来获取关于错误的条目列表。我会很快编辑并发布更新。