在jQuery中推送到多维数组

在jQuery中推送到多维数组,jquery,multidimensional-array,Jquery,Multidimensional Array,我正在尝试使用这个惊人的插件: 我遇到的问题是,显然我需要用以下内容填充我自己的数据: kwords.push({"value": "0", "name": item.keyword}); Firebug报告“kwords”不是一个函数(因为它不是数组),但我已经在插件页面上复制并粘贴了示例代码,如下所示: var kwords= {items: [ {value: "21", name: "Mick Jagger"}, {value: "43", name: "Johnny Storm"},

我正在尝试使用这个惊人的插件:

我遇到的问题是,显然我需要用以下内容填充我自己的数据:

kwords.push({"value": "0", "name": item.keyword});
Firebug报告“kwords”不是一个函数(因为它不是数组),但我已经在插件页面上复制并粘贴了示例代码,如下所示:

var kwords= {items: [
{value: "21", name: "Mick Jagger"},
{value: "43", name: "Johnny Storm"},
{value: "46", name: "Richard Hatch"},
{value: "54", name: "Kelly Slater"},
{value: "55", name: "Rudy Hamilton"},
{value: "79", name: "Michael Jordan"}
]};
因此,我的整个代码如下所示(请注意,这是一个示例):

(item.keyword中的关键字取自AJAX调用)


有人能解释一下我做错了什么吗。

kwords
是一个对象,因此不应该有
push
方法


我假设您想要做的是
kwords.items.push({“value”:“0”,“name”:item.keyword})
是一个对象,它以
kwords
对象中名为
项的数组为目标,因此不应该有
推送
方法


我假设您想要做的是
kwords.items.push({“value”:“0”,“name”:item.keyword})
,它以
kwords
对象中名为
items
的数组为目标。当然,我没有想到会这样。谢谢你,马可,这很有道理。当然,我没想到会这样。谢谢你,马可,这很有道理。
var kwords= {items: [
{value: "21", name: "Mick Jagger"},
{value: "43", name: "Johnny Storm"},
{value: "46", name: "Richard Hatch"},
{value: "54", name: "Kelly Slater"},
{value: "55", name: "Rudy Hamilton"},
{value: "79", name: "Michael Jordan"}
]};

kwords.push({"value": "0", "name": item.keyword});

$("#divSelectedKeywords input").autoSuggest(kwords.items, {selectedItemProp: "name", searchObjProps: "name"});