У меня есть массив логических значений. Что-то вроде:
let array = [true, false, true, false];
Я хотел бы отобразить массив и установить все в true или все в false следующим образом:
array = array.map(e => (e = true))
ИЛИ
array = array.map(e => (e = false))
Это работает, но выдает предупреждение eslint 'e' is assigned a value but never used.eslint(no-unused-vars)
. Кто-нибудь знает, почему это будет? Похоже, что e
используется. Я могу избавиться от предупреждения, бросив троичную, но мне это действительно не нужно:
array.map(e => (e ? true : true))
Также это работает и удаляет предупреждение:
this.expanded = this.expanded.map(e => {
e = true;
return e;
});
Я быгораздо лучше просто использовать один лайнер выше, как они работают и кажутся действительными.