Показать сообщение отдельно
  #19 (permalink)  
Старый 06.01.2021, 13:12
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

Сообщение от рони Посмотреть сообщение
eyeColor : a => ['green', 'blue'].some(f => a.indexOf(f) != -1),
написал так
eyeColor : a => ['green', 'blue'].some(f => a.indexOf(f) != -1) , skills : a => ['velit','culpa'].some(f => a.indexOf(f) != -1) ,age: f =>  f >= 20 && f <= 25

нашел ["Elma Head"]

заменил ей глаза с green на greennnnn, опять нашел ["Elma Head"]
а если делать оба с icludes, то не сработает на skills, так как там массив.

хочется универсальную функцию на строку и массив и чтобы различало green и greennnn или нужно проверять if arr.... indexof, else... includes?

если все покидать в массивы eyeColor: ["green"] , тогда indexof отработает корректно.
или хранить только строки и через запятую несколько вариантов, и делать для всех .split(",")

Последний раз редактировалось sovsem-nub, 06.01.2021 в 13:50.
Ответить с цитированием