#javascript #loops
#javascript #циклы
Вопрос:
Мне нужно получить первый индекс в массиве и цикл отображения.
selectedValue: number;
let test = this.indexOfSelectedExercise.sets.map((set, index) => {
if(!set.completed) {
this.selectedValue = set.values;
}
})
console.log('in' , test)
}
Мне нужно получить это.SelectedValue = set.values.
Прямо сейчас я получаю последний индекс, потому что перебираю весь массив и получаю последний элемент.
set.values — это пример 4,5,6,7,8, а мое выбранное значение равно 8, но мне нужно быть 4
Ответ №1:
Я думаю, что вы, возможно, неправильно используете map. Возможно, .forEach() или просто доступ к первому индексу было бы проще? Или, возможно, я не понимаю вопроса.
В любом случае, простой способ сделать this.selectedValue
значение первым, а не последним, будет:
this.selectedValue = null;
let test = this.indexOfSelectedExercise.sets.map((set, index) => {
if(!set.completed amp;amp; !this.selectedValue) {
this.selectedValue = set.values;
}
})
console.log(this.selectedValue) // Should be the first value set
Но если вы более четко объясните, что именно вы хотите сделать, я, вероятно, мог бы помочь больше. Я действительно думаю, что .map
это неправильный инструмент для этой работы.