я хочу получить доступ к значению массива с помощью параметра - PullRequest
1 голос
/ 27 марта 2020

Приятно познакомиться. Я впервые задаю вопрос. Я рад, что нашел это сообщество.

Я изучаю javascript и написал эту функцию, но ошибка продолжает появляться. ошибка говорит: Uncaught TypeError: Cannot set property 'id' of undefined но я не знаю почему! toDos - это массив с текстом, id. Когда я изменяю a на какое-то случайное число, ошибка не появляется. Почему я не могу получить доступ к toDos.id с помощью параметра?

function resetId() {
  let a = 0;
  while (a !== toDos.length) {
    toDos[a - 1].id = a;
    a = a + 1;
  }
  console.log(`끝났어 ${a}`);
}

1 Ответ

0 голосов
/ 27 марта 2020

Вы можете использовать forEach l oop для упрощения итерации.

function resetId(toDos = []) {
  toDos.forEach((todo, index) => {
    localStorage.getItem("id");
    todo.id = index;
    console.log(todo)
  });
}

resetId ([{id: 0, имя: «что-то»}, {id: 0, имя: «что-то»}])

   function resetId(toDos = []) {
      toDos.forEach((todo, index) => {
        // comment localStorage for demo
        //localStorage.getItem("id");
        todo.id = index;
        console.log(todo)
      });
    }

resetId([{id: null, name: 'something'}, {id: null, name: 'something'}])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...