Сообщение от рони
|
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(",")