Javascript 无法在$.each循环中的数组中推送键值对

Javascript 无法在$.each循环中的数组中推送键值对,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图将数组中的键值对推送到循环中 var arr_ReservationType = new Array(); $("#table tr").each(function() { arr_ReservationType= { key: "value" } }); 我也试过了 arr_ReservationType[index].push({key:"value"}); 及 但所有这些代码都在向数组中添加对象,而不是键值对 我无法找到问题的确切解决办法。 请建议是否有

我试图将数组中的键值对推送到循环中

var arr_ReservationType = new Array();
$("#table tr").each(function()
{
    arr_ReservationType=
  { 
    key: "value"
  }
});
我也试过了

arr_ReservationType[index].push({key:"value"});

但所有这些代码都在向数组中添加对象,而不是键值对

我无法找到问题的确切解决办法。
请建议是否有类似的解决方案或任何替代解决方案。谢谢。

您只需执行
arr\u ReservationType.push({key:value})
as
arr\u ReservationType
是您的数组,它将在数组中添加值

您的代码如下所示:

$('#table tr').each(function () {
  arr_ReservationType.push({
    key: 'value'
  });
});

您需要将数据按顺序推送到阵列中

var arr_ReservationType = new Array();
$("#table tr").each(function(){
    arr_ReservationType.push({key:"value"});
})

在javascript中,您不能像其他语言一样直接推送数组中的键:值对。您需要使用key:value对推送数组中的对象,如arr\U ReservationType.push({key:value})


只能通过对象数组来实现。

array([0]=>array([ReservationTypeName]=>123)[1]=>array([ReservationTypeName]=>123])显示数组([0]=>array([ReservationTypeName]=>123)[1]=>array([ReservationTypeName]=>123))然后在php中检索它,我需要在嵌套数组中循环,是否有其他方法?是的…你可以这样做。如果它嵌套,那么你必须在数组中创建一个数组继续推送对象。。
var arr_ReservationType = new Array();
$("#table tr").each(function(){
    arr_ReservationType.push({key:"value"});
})