Мне нужно установить постоянное значение как истинное или ложное для конкретного сценария, который не уверен, правильно работает или нет.

const test = data.findIndex(d => d.Fname === '' && d.Lname === '') < 0 ? false : true;

Если fname и Lname оба пусты, я хочу установить test как false, не зная, что здесь происходит.

0
raman 7 Июл 2020 в 14:54
Вам не нужен тернарный оператор. Просто это было бы нормально const test = (data.findIndex(d => d.Fname === '' && d.Lname === '') < 0)
 – 
manjit5190
8 Июл 2020 в 00:06

1 ответ

Я думаю, вам нужно изменить '<' на '>=', что означает, что в данных есть хотя бы один элемент, который удовлетворяет вашему условию как Fname, так и Lname как пустое.

const test = data.findIndex(d => d.Fname === '' && d.Lname === '') >= 0 ? false : true;
1
Avi Rai 7 Июл 2020 в 15:37