美好的一天,
我在一个文件中有一个空数组,在另一个文件中有一个数据。我想将所有数据从一个推送到另一个。我的问题是数组在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);
答案 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”]]]
我猜这可能不是你想要的。