1

Тема: Як зібрати структуру масивів у масив структур

Маю такі масиви:

let see_ids = ["784", "X", "23"], sees = ["item784", "unknown_item", "item23"];

Хочу з них зібрати такий масив структур (об'єктів)

[{id: see_ids[1], name: sees[1]}, {id: see_ids[2], name: sees[2]}, {id: see_ids[3], name: sees[3]}]

Як би це покрасивше зробити? Щоб стисло було і гарно.

Подякували: 221VOLT1

2

Re: Як зібрати структуру масивів у масив структур

Yola написав:

Маю такі масиви:

let see_ids = ["784", "X", "23"], sees = ["item784", "unknown_item", "item23"];

Хочу з них зібрати такий масив структур (об'єктів)

[{id: see_ids[1], name: sees[1]}, {id: see_ids[2], name: sees[2]}, {id: see_ids[3], name: sees[3]}]

Як би це покрасивше зробити? Щоб стисло було і гарно.

пройдіться циклом

Подякували: 221VOLT, Yola2

3

Re: Як зібрати структуру масивів у масив структур

і зверніть увагу на індексацію, вона починається із нуля, а не з одиниці

Подякували: 221VOLT1

4 Востаннє редагувалося quez (20.02.2017 14:09:40)

Re: Як зібрати структуру масивів у масив структур

Це функціональний zip, він є в underscore.js

UPD: Звиняйте, там масив у масив.

Подякували: 221VOLT, Yola2

5

Re: Як зібрати структуру масивів у масив структур

Ще одна тема, де згодиться Map():

let map = new Map;

let see_ids = ["784", "X", "23"], sees = ["item784", "unknown_item", "item23"];

for(let i = 0; see_ids.length > i; i++)
{
  map.set( see_ids[i], sees[i] );
}

Завдяки Map, вам надалі не прийдеться перебирати масив для пошуку потрібного значення:

map.get(seeId)
Подякували: Betterthanyou1