Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Функция array.map

#javascript


Подскажите, как перебрать массив auto и в зависимости от значения item вернуть в
result определенное значение?



auto = ["bmw", "honda", "fiat"];
result = auto.map((item, index) => {
    ???
});




Например: 

if bmw, то в result пишем "m5"
if honda, то в result пишем "accord"
if fiat, то в result пишем "punto"

    


Ответы

Ответ 1



Ещё как вариант предварительно создать объект, в котором будут записаны нужные ассоциации: let associations = { 'bmw': 'm5', 'honda': 'accord', 'fiat': 'punto' }; let auto = ['bmw', 'honda', 'fiat']; let result = auto.map(item => associations[item]); console.log(result);

Ответ 2



var auto = ["bmw", "honda", "fiat"]; var result = auto.map( item => { if (item == "bmw") return "m5"; else if (item == "honda") return "accord"; else if (item == "fiat") return "punto"; else return ""; }); console.log(result);

Ответ 3



У Вас в коде лишняя скобка после index). var auto = ["bmw", "honda", "fiat"]; var result = auto.map((item, index, arr) => { switch(item) { case "bmw": return "m5"; case "honda": return "accord"; case "fiat": return "punto"; } }); console.log(result);

Комментариев нет:

Отправить комментарий