Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Склеить несколько массивов в цикле (https://javascript.ru/forum/events/69822-skleit-neskolko-massivov-v-cikle.html)

smart-create 20.07.2017 13:56

В товаре конечно соответствует и в тех массивах что отображаются в консоли тоже, но как они буду в общем массиве распологатся без разницы, лишь бы все в одном было

laimas 20.07.2017 14:25

Цитата:

Сообщение от smart-create
В товаре конечно соответствует и в тех массивах что отображаются в консоли тоже, но как они буду в общем массиве распологатся без разницы, лишь бы все в одном было

Офигеть, а как же потом разбираться кто есть кто?

Dilettante_Pro 20.07.2017 14:31

smart-create,
В скрипте пост 6 удалите строку 5 и поставьте
var $product_arr = new Array();

перед первой строкой.

smart-create 20.07.2017 14:45

laimas, мне и ненужно понимать кто есть кто, мне нужно просто взять все характеристики и впихнуть в один массив

smart-create 20.07.2017 14:47

Dilettante_Pro, прошу прощения, не разобрался

скрипт выглядит так:
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);
}


Правильно ли я понял что нужно переделать вот так:
$product_arr = new Array();

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').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);
}

smart-create 20.07.2017 14:50

Dilettante_Pro,Разобрался!! Спасибо вам большое! Вопрос решен)


Часовой пояс GMT +3, время: 14:09.