Палец вверх 0
Перевод
Перевод

Вставить массив в массив, используя Jquery (из 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);
jquery arrays add constants push
задан latoyale 29 февр. 2012 г., 3:47:09
источник

4 ответа

Решение 1
Перевод
Перевод

Я думаю, что вы хотели использовать:

CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[0]);
ответ дан zzzzBov 29 февр. 2012 г., 3:49:44
источник
Палец вверх 2
Перевод
Перевод

Здесь есть пара проблем

  • AVAILABLE_ZIPS_Widget является 2d-массивом, но имеет только один массив значений. Должно быть, это просто 1d массив
  • Вы выдвигаете весь массив как одно значение вместо того, чтобы индивидуально выдвигать элементы массива

Попробуйте следующее

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]);
}
ответ дан JaredPar 29 февр. 2012 г., 3:49:34
источник
Палец вверх 0
Перевод
Перевод

У меня это работает, ты пробовал?

CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[0]);
ответ дан Filype 29 февр. 2012 г., 3:52:44
источник
Палец вверх 0
Перевод
Перевод

Я думаю, что вы хотите использовать concat вместо push

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

Что вы делаете с push - это добавление нового члена в массив, который является массивом массивов.

Вы получите: [[["10501", "10502", "10504", "10505"]]]

То, что я думаю, вероятно, не то, что вы ищете.

ответ дан randym 29 февр. 2012 г., 3:57:31
источник