使用Jquery将数组推入数组(来自CONSTANT)

时间:2012-02-28 23:47:09

标签: jquery arrays constants push add

美好的一天,

我在一个文件中有一个空数组,在另一个文件中有一个数据。我想将所有数据从一个推送到另一个。我的问题是数组在CONSTANT内。 .push或.add到数组的正常方法不起作用。任何帮助表示赞赏。

文件1 - 数组

    var CONSTANTS = {

    LOCATION_LOOKUP_DATA :[], // want to add array data inside this array
     };

文件2 - 数组

    var AVAILABLE_ZIPS_Widget = [

    ["10501","10502","10504","10505"]
    ];

 CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget);

4 个答案:

答案 0 :(得分:2)

这里有几个问题

  • AVAILABLE_ZIPS_Widget是一个二维数组,但只有一个数组。应该只是一个数组
  • 您将整个数组作为单个值推送,而不是单独推送数组的元素

尝试以下

var AVAILABLE_ZIPS_Widget = ["10501","10502","10504","10505"];
for (var i = 0; i < AVAILABLIE_ZIPS_Widget.length; i++) {
  CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[i]);
}

答案 1 :(得分:1)

我认为您打算使用:

CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[0]);

答案 2 :(得分:0)

它对我有用,你试过吗?

CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[0]);

答案 3 :(得分:0)

我认为你想使用concat而不是push

CONSTANTS.LOCATION_LOOKUP_DATA.concat(AVAILABLE_ZIPS_Widget [0]);

你正在做的是将一个新成员添加到一个数组数组中。

你最终会得到: [[[“10501”,“10502”,“10504”,“10505”]]]

我猜这可能不是你想要的。