#javascript #console-application #console.log
#язык JavaScript #консольное приложение #консоль.журнал
Вопрос:
Например: arr = [1,1,2,3]
;
Если значение равно 1
, оно должно измениться на red
Если значение равно 2
, оно должно измениться на blue
Если значение равно 3
, оно должно измениться на white
Ожидаемый результат:
arr = [red,red,blue,white]
Ответ №1:
вы можете сопоставить свой массив :
var nn = arr.map(e=gt; e == 1 ? e = "red" : e == 2 ? e = "blue" : e = "white")
Комментарии:
1. можно ли использовать метод if else? Я пробовал несколько способов с помощью метода if else, но он не работает
2. это утверждение if else, но по-другому. но вы также можете использовать это: arr.map(функция (e){ если(e == 1) {возвращает e = «красный»}; если (e == 2 ) {возвращает e = «синий»}, иначе {возвращает e = «белый»}; })
Ответ №2:
Например, вы также можете отфильтровать значения, которые не могут быть сопоставлены, как 4 в этом примере.
[1,1,2,3,4].map(number =gt; { switch(number) { case 1: return 'red' case 2: return 'blue' case 3: return 'white' default: return undefined } }).filter(name =gt; name)