我已经为库存对象提供了一个代码存根,作为我的javascript模块的任务之一,在指令下将其充实以创建包含添加方法和从items数组中删除项目的库存。我正在努力弄清楚如何填写方法,并想知道是否有人能指出我正确的方向。
代码存根是:
var inventory = {
items: [],
add: function(item) {},
remove: function(index) {}
};
经过一番谷歌搜索后,我相信我应该使用的方法是;
items.push("")
items.splice("")
但是我不确定如何将它们插入我提供的代码存根中。
非常感谢任何帮助!
答案 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 ... 但最好将您的广告资源“类”删除为仅使用数组,您不觉得吗?