Как получить первый индекс в массиве map? Js

#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 это неправильный инструмент для этой работы.