Javascript — Как преобразовать числа в строку в массиве и использовать оператор If

#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)