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

Вложенные циклы for не хотят пушить в массив правильно
Добрый день, решал задачку, вроде все написал верно, но почему то в массив result у меня после циклов попадает не то, что выводится в консоль.Как быть?
const data = [
  '12,Телепорт бытовой VZHIH-101 ,17,10000',
  '77, Меч световой FORCE (синий луч), 2,57000'
];

function parseData(arr, data) {
	let result = []
	let obj = {}

	for (let i in data){
		for (let j in arr) {
			obj[arr[j]] = data[i].split(',')[j].trim()
		}
		console.log(obj) // <--здесь то что надо
		result.push(obj) // <--здесь не то что надо
	}
	return result
}

let items = parseData(['id', 'name', 'amount', 'price'], data);
console.log(items);
Ответить с цитированием