В чем разница при итерировании for(var item in data){...} и data[i]?

115
23 ноября 2021, 02:40

Господа.

у меня происходит вот что:

Я в методе $(document).ready( ... ) REST'ом получаю (GET'ом, через $.ajax(...) ) список item'ов. Для проверки я делаю что то вроде

console.log("json data:" + data);

и

console.log("length=" + data.length );

и обе строки печатают в лог адекватные вещи.

По смыслу data - это некий array элемкентов. И я могу нормально обратиться к всяким свойствам этих элементов, написав, например,

var tst = data[1].text;

Но.

если я пытаюсь итерироваться по элементам array'я внутри цикла

  for (var item in data){
    console.log("item.text=" + item.text);
  }

то я получаю вместо ожидаемого текста надпись

item.text=undefined

В чем же отличие итерирования for (var item in data){ ... } от data[i]?

Спасибо заранее.

READ ALSO
не могу отсортировать массив для вывода категорий

не могу отсортировать массив для вывода категорий

есть некий массив items мне надо его отфильтровать по категориям , как сделать через цикл for или itemsfilter, я пробовал( index используется в React

77
Как увеличить скорость падения фигуры в Тетрис?

Как увеличить скорость падения фигуры в Тетрис?

Нужно реализовать увеличение скорости падения фигуры с каждым убранным уровнемКажется уже всё перепробовал, уже глаза замылились

112
Поясните код из JavaScript (про localStorage)

Поясните код из JavaScript (про localStorage)

В общем нужно записать отмеченные чекбоксыы (для отображения после перезагрузки)В интернете нашел решение, но не могу понять код (в основном...

66
Асинхронная очередь запросов на сервер с фиксированным интервалом на JavaScript

Асинхронная очередь запросов на сервер с фиксированным интервалом на JavaScript

Есть код синхронного запросаСинхронный используется потому, что нельзя отправлять параллельные запросы, сервер отвечает не чаще раза в секунду,...

76