Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 28

O

Onix in JavaScript Noobs — сообщество новичков
мне кажется типа тернарника можно вписать что-то...
источник

T

Tesla in JavaScript Noobs — сообщество новичков
The same Max
Можешь переписать в одну строку
а как тогда возвращать?
источник

O

Onix in JavaScript Noobs — сообщество новичков
я бы хотел что-то типа
abc.indexOf(el) !== -1) ? (abc.indexOf(el) + 1)
источник

T

Tesla in JavaScript Noobs — сообщество новичков
Onix
мне кажется типа тернарника можно вписать что-то...
не, это только больше сделает еод
источник

O

Onix in JavaScript Noobs — сообщество новичков
ну вам не кажется что убого выглядит? )
источник

TM

The same Max in JavaScript Noobs — сообщество новичков
map( el => abc.indexOf(el) !== -1 ? abc.indexOf(el) + 1 : 0
источник

В

Влад in JavaScript Noobs — сообщество новичков
map( el => (abc.indexOf(el) !== -1) ? (abc.indexOf(el) + 1)
: 0)
источник

O

Onix in JavaScript Noobs — сообщество новичков
тогда массив будет заполнен null-ами если в елсе попадает
источник

TM

The same Max in JavaScript Noobs — сообщество новичков
Tesla
а как тогда возвращать?
Стрелочная функция сразу возражает, если выражение записано в одну строку
источник

TM

The same Max in JavaScript Noobs — сообщество новичков
Onix
тогда массив будет заполнен null-ами если в елсе попадает
А, ну там уже от вашего условия отталкивайтесь
источник

O

Onix in JavaScript Noobs — сообщество новичков
а, ну я там итак только нужные элементы проверяю... фильтранул заранее
источник

T

Tesla in JavaScript Noobs — сообщество новичков
Onix
Всем привет, помогите упростить выражение внутри мэп
map( el => {
   if (abc.indexOf(el) !== -1) return (abc.indexOf(el) + 1)
 })
map(e=> if(abc.indexOf(e)>=0)abc.indexOf(el)++
источник

T

Tesla in JavaScript Noobs — сообщество новичков
The same Max
Стрелочная функция сразу возражает, если выражение записано в одну строку
мг, не заметил
источник

O

Onix in JavaScript Noobs — сообщество новичков
типа вот так
.filter(el => el.match(/[a-zA-Z]/)).map( el => abc.indexOf(el)++).
источник

T

Tesla in JavaScript Noobs — сообщество новичков
Tesla
map(e=> if(abc.indexOf(e)>=0)abc.indexOf(el)++
а чем это не подходит?
Говно?
источник

O

Onix in JavaScript Noobs — сообщество новичков
ну на ++ у меня чут ругается
источник

T

Tesla in JavaScript Noobs — сообщество новичков
Tesla
map(e=> if(abc.indexOf(e)>=0)abc.indexOf(el)++
тогда вот так
источник

O

Onix in JavaScript Noobs — сообщество новичков
ну и получается что я заранее фильтрую массив и там остаются только буквы (a-z) так что они полюбому будут
источник

O

Onix in JavaScript Noobs — сообщество новичков
Tesla
тогда вот так
источник

j

jk in JavaScript Noobs — сообщество новичков
У тебя есть по крайней мере два варианта. Первое - написать строку с диапазоном символов алфавита и брать индекс оттуда. Или воспользоваться таблицей юникода, там есть два непрерывных блок а Lowercase и Uppercase Latin alphabet, можешь воспользоваться функцией charCodeAt. В обоих случаях тебе могут пригодиться функции toLowerCase/toUpperCase.
источник