我有一个自动填充文本框,用户可以在其中输入商品代码,并需要找出JavaScript中该商品代码的ID号。
关联数组是我想象的应该完成的方式,但是下面的内容似乎有些冗长,我希望有人可以有更好的方法或者简化下面的内容:
var itemIds = new Array();
itemIds["item1"] = 15;
itemIds["item2"] = 40;
itemIds["item3"] = 72;
...
function getItemId(code){
return itemIds[code];
}
最佳答案
您正在做的不是数组,而是一个对象(JavaScript中的对象等同于PHP中的关联数组)。
您可以使用JavaScript对象文字语法:
var itemIds = {
item1: 15,
item2: 40,
item3: 72
};
可以通过点符号或数组下标访问JavaScript对象成员,如下所示:
itemIds.item1;
itemIds['item1'];
如果您将成员名称作为字符串,则需要使用第二个选项。