用于填充 JavaScript 关联数组的高效语法
我有一个自动完成文本框,用户可以在其中输入项目代码,并且需要找出该项目代码在 javascript 中的 ID 号。
关联数组是我想象的应该完成的方式,但以下内容似乎有点冗长,我希望有人有更好的方法来完成它或我下面的简写:
var itemIds = new Array();
itemIds["item1"] = 15;
itemIds["item2"] = 40;
itemIds["item3"] = 72;
...
function getItemId(code){
return itemIds[code];
}
I have an autocomplete text box that users can type an item code into and need to find out what the id number of that item code is in javascript.
An associative array is the way I would imagine it should be done, but the following seems a little long winded and I'm hoping someone has a better way to do it or shorthand of what I have below:
var itemIds = new Array();
itemIds["item1"] = 15;
itemIds["item2"] = 40;
itemIds["item3"] = 72;
...
function getItemId(code){
return itemIds[code];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你所做的不是一个数组 - 它是一个对象(JavaScript 中的对象相当于 PHP 中的关联数组)。
您可以使用 JavaScript 对象字面语法:
JavaScript 对象成员可以通过点表示法或数组下标访问,如下所示:
如果您将成员名称作为字符串,则需要使用第二个选项。
What you're doing isn't an array - it's an object (objects in JavaScript are the equivalent-ish of associative arrays in PHP).
You can use JavaScript object literal syntax:
JavaScript object members can be accessed via dot notation or array subscript, like so:
You'll need to use the second option if you've got the member name as a string.
尝试使用对象文字表示法来指定您的查找,如下所示:
Access 仍应按如下方式工作:
Try using Object Literal notation to specify your lookup like this:
Access should still work like this: