Показать сообщение отдельно
  #1 (permalink)  
Старый 17.01.2017, 16:22
Аватар для RoyalHunt
Интересующийся
Отправить личное сообщение для RoyalHunt Посмотреть профиль Найти все сообщения от RoyalHunt
 
Регистрация: 17.01.2017
Сообщений: 16

Создание из 2 массивов массив объектов
Здравствуйте, Всем!

Помогите, пожалуйста разобраться. Обыскался уже...

Есть задача объединить два массива в объект массивов.

var positions = [
'Bosh VZHIH-101',
'Ariston WHO-D',
'Atlant Mattel 2016',
'Wirpool FLASH black edition',
'Bosh VH1Z-024'
];

var prices = [
10000,
4800,
9200,
2500,
5700
];

На выходе нужно получить:
[ { name: 'Bosh VZHIH-101', price:10000},
{ name: 'Ariston WHO-D', price:4800},
{ name: 'Atlant Mattel 2016', price:9200 },
{ name: 'Wirpool FLASH black edition', price:9200 },
{ name: 'Bosh VH1Z-024', price:5700} ]


У меня же получается:
[ { name: 'Bosh VZHIH-101' },
{ name: 'Ariston WHO-D' },
{ name: 'Atlant Mattel 2016' },
{ name: 'Wirpool FLASH black edition' },
{ name: 'Bosh VH1Z-024' },
{ price: 10000 },
{ price: 4800 },
{ price: 9200 },
{ price: 2500 },
{ price: 5700 } ]


Мой код:

'use strict';

var positions = [
'Bosh VZHIH-101',
'Ariston WHO-D',
'Atlant Mattel 2016',
'Wirpool FLASH black edition',
'Bosh VH1Z-024'
];

var prices = [
10000,
4800,
9200,
2500,
5700
];


var hits = [];

function createObj(arrayName) {


return arrayName.forEach(function(index){
var hash = {};
if (arrayName == positions){
hash.name = index;
} else {
hash.price = index;
}

hits.push(hash);

});

}

createObj (positions);
createObj (prices);
hits;

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