Машинопись: повторное использование как for .. of, так и for .. in на одном уровне - PullRequest
2 голосов
/ 14 февраля 2020

Я хочу повторно использовать " для .. из " для l oop по массиву объектов, в то же время я хочу получать индексный тракт каждый раз (с: для. в ).

, чтобы я мог изменить конкретный c объект с другим в соответствии с его индексом.

Моя цель - l oop по списку, найти указанный c объект с помощью его атрибут name и измените его на другой объект.

updateObjectInList(list, newObject) {

    for(let item of list , let index in list ){
      if (item.name=== newObject.name){
        list[index] = newObject
      }
    }

}

Конечно, эта позиция "let item of list , let index in list" не работает

Предложения?

1 Ответ

3 голосов
/ 14 февраля 2020

Вы можете взять итератор записей массива и одновременно получить индекс и значение.

var array = [33, 22, 11];

for (const [index, value] of array.entries()) {
    console.log(index, value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...