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

时间:2018-08-27 11:50:52

标签: javascript jquery arrays

我试图循环将数组中的键值对推入。

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

我也尝试过

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

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

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

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

3 个答案:

答案 0 :(得分:1)

您只需要执行arr_ReservationType.push({key:"value"});,因为arr_ReservationType是您的数组,它将在数组中添加值。

您的代码将如下所示:

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

答案 1 :(得分:1)

在javascript中,您无法像其他语言一样直接在数组中按入key:value对。您需要像这样 arr_ReservationType.push({key:“ value”}); 那样,通过key:value对将对象推入数组。

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

答案 2 :(得分:0)

您需要按以下方式将数据推送到数组中

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