Jquery 将值推送到数组中的特定元素

Jquery 将值推送到数组中的特定元素,jquery,Jquery,我试图通过创建多维数组将值推入特定元素: var rate_info = []; rate_info[0].push($("#title-textarea"+id).val()); rate_info[0].push($("select[name=category"+id+"]").val()); rate_info[0].push($("select[name=subcategory"+id+"]").val()); ... data: { "rate_info" : rate_inf

我试图通过创建多维数组将值推入特定元素:

var rate_info = [];
rate_info[0].push($("#title-textarea"+id).val());
rate_info[0].push($("select[name=category"+id+"]").val());
rate_info[0].push($("select[name=subcategory"+id+"]").val());
...
data: {
    "rate_info" : rate_info,
},
...
但这破坏了我的脚本,我不确定我做错了什么

不需要索引,只需要对数组:

rate_info.push($("#title-textarea"+id).val());
rate_info.push($("select[name=category"+id+"]").val());
rate_info.push($("select[name=subcategory"+id+"]").val());
否则,您需要先创建一个新数组,才能将元素推送到该数组:

var rate_info = [ [] ];
rate_info[0].push($("#title-textarea"+id).val());
无需索引,只需到阵列:

rate_info.push($("#title-textarea"+id).val());
rate_info.push($("select[name=category"+id+"]").val());
rate_info.push($("select[name=subcategory"+id+"]").val());
否则,您需要先创建一个新数组,才能将元素推送到该数组:

var rate_info = [ [] ];
rate_info[0].push($("#title-textarea"+id).val());

当您使用多维数组时,您需要确保
rate\u info[0]
是一个数组,以便可以
推送到它,即

rate_info[0] = [];

在尝试执行
推送
调用之前。当您试图将
推送到
未定义的
时,当您使用多维数组时,您需要确保
速率信息[0]
是一个数组,以便可以将
推送到它,即

rate_info[0] = [];

在尝试执行
推送
调用之前。在您试图将
推到
未定义的
时,请解释“中断我的脚本”部分。错误是什么?它在哪里失败?当我尝试不创建多维数组(rate\u info.push而不是rate\u info[0])时,它可以工作。但我想将值推送到位置[0]的rate_info中,因为在下一次迭代中,我得到了后面的mroe值,进入rate_info[1]2 3等。请解释“打断我的脚本”部分。错误是什么?它在哪里失败?当我尝试不创建多维数组(rate\u info.push而不是rate\u info[0])时,它可以工作。但是我想把值推到位置[0]的rate_info中,因为在下一次迭代中,我得到了后面的mroe值,进入rate_info[1]2 3等。OP提到了多维数组。我猜OP在这里使用的是数组数组,这就是索引的原因。+1如果你想使其多维化,推送(一些数组)
好的,我使用这个解决方案,每次迭代创建数组并推送到rate\u信息数组中。谢谢OP提到了多维数组。我猜OP在这里使用的是数组数组,这就是索引的原因。+1如果你想使其多维化,推送(一些数组)
好的,我使用这个解决方案,每次迭代创建数组并推送到rate\u信息数组中。谢谢