【发布时间】:2011-06-09 01:24:33
【问题描述】:
以下代码来自jQuery UI Autocomplete:
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
icon: "sizzlejs_32x32.png"
}
];
比如我想改变jquery-ui的desc值。我该怎么做?
另外,有没有更快的方法来获取数据?我的意思是给对象一个名称以获取其数据,就像数组中的对象一样?所以它会像jquery-ui.jquery-ui.desc = ....
【问题讨论】:
-
您必须将数组转换为 Javascript 对象才能使用语法
projects["jquery-ui"].desc。仅仅为了获得更好的语法而付出努力是否值得? -
我已经用您的最新问题更新了我的解决方案。您可以使用“projects.jquery-ui.desc”表示法。
-
** ↑ aston 的意思是,如果对象结构按照他下面的回答进行了更改,您可以使用该表示法。 (不与 OP 的现有示例结构。)
-
对于新手,只需使用
.find(),它是数组的一种方法,在这种情况下非常有用。请参阅abe kur's answer。
标签: javascript jquery arrays