我有一个自动填充文本框,用户可以在其中输入商品代码,并需要找出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'];

如果您将成员名称作为字符串,则需要使用第二个选项。

10-06 06:25