find
find возвращает в моем случае элемент а не его значение
выглядит, как неиспользование возмжностей ангуляра. чувствую, что нужно как-то в реактивные формы смотреть. или другими способами. но явно не в nativeelement перебирать
Вы ж boolean возвращаете, а не значение
у тебя там {id: ..., value: ...} в чем проблема через find найти элемент и вернуть его value?
в том то и дело но файнд не дает этого результата
Ну покажите код тогда, что то неправильно делаете И задачу опишите, выше правильно сказали, что может не то делаете вообще)
проблемы нету я спросил как можно сделать как выше на картинке что бы не писать стандартный фор
там не будет for
я сделал так. но для этого я создал переменную и прочее. в цикле фор все проще, то есть цикл прервывается если стоит ретурн и возвращается то значение которое возвращает ретурн. файнд же возвращает элемент массива
в цикле for - сюрприз! - ты тоже создаешь переменную i
return (this.globalCheckbox.find(item => index === +item.nativeElement.id) || {nativeElement: {}}).nativeElement.value
я тебе предлагаю тогда такую адовую конструкцию: return (this.globalCheckbox.find(x=>index === + x.nativeElement.id) || {value: false}).value;
да мне предлагать ниче не надо. я просто спросил может в жс есть какой то встроенный метод который я не знаю без изощрений
еще через reduce можно )
можно кстати так еще return ( this.globalCheckbox .map(item => item.nativeElement) .find(element => index === +element.id) || {} ).value
map тут ни к чему
ну так читабельнее)
Обсуждают сегодня