javascript - 用于填充 javascript 关联数组的有效语法

标签 javascript arrays associative-array

我有一个自动完成文本框,用户可以在其中输入项目代码,并且需要在 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'];

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

关于javascript - 用于填充 javascript 关联数组的有效语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831181/

相关文章:

javascript - 如何生成 jQuery 片段

javascript - 我怎样才能比较 jquery match 中的字符串

javascript - 使用带有变量的 querySelector 来获取单选按钮值

javascript - JS/Lodash - 替换多维对象中的值

javascript - Google Chrome : JavaScript associative arrays, 乱序评估

javascript - 使用js手动将弹跳动画应用于div元素

c - 从 C 中的两个参数字符串中删除重复字符

c# - 在图片框中显示一组图像?

c++ - 关联数组是什么意思?

PHP 关联数组不打印第一个和第五个键