Показать сообщение отдельно
  #1 (permalink)  
Старый 20.07.2017, 12:20
Профессор
Отправить личное сообщение для smart-create Посмотреть профиль Найти все сообщения от smart-create
 
Регистрация: 25.10.2016
Сообщений: 157

Склеить несколько массивов в цикле
Добрый день, есть скрипт:

for (var i = 0; i < other_arr.length; i++) {
	var $other_name = other_arr[i].split('|')[0],
		$other_min = other_arr[i].split('|')[1],
		$other_max = other_arr[i].split('|')[2],
		$product_arr = new Array();

	$('.product').each(function(){
		$product_arr.push( $(this).find('[data-filter_name="'+$other_name+'"]').data('filter_name') + '|' + $(this).find('[data-filter_name="'+$other_name+'"]').data('filter_val').split(' ')[0].replace(',', '.') );
	})
}


Он должен собирает технически характеристики товара в один массив, но по факту массив получается не один, а по одному для каждого технического параметра. Например (результат выполнения console.log($product_arr)):

(4) ["Гарантия|2", "Гарантия|1", "Гарантия|3", "Гарантия|1"]

(4) ["Мощность|10", "Мощность|5", "Мощность|23", "Мощность|10"]

А мне нужно что бы было, вот так:

(8) ["Гарантия|2", "Гарантия|1", "Гарантия|3", "Гарантия|1", "Мощность|10", "Мощность|5", "Мощность|23", "Мощность|10"]

Подскажите пожалуйста как это сделать
Ответить с цитированием