У меня есть список объектов (data
), я делаю это:Javascript - почему мой цикл массива не работает?
for (var i = 0; data.length < i; i++) {...}
Но это не работает. Когда я использую это:
for (var i in data) {
Он работает, но цикл три раза, когда есть только один объект, в данном случае i
является: 0
(правильно), indexOfObject
(WTF), removeItem
(ВТФ) ,
Почему мое первое выражение не работает? Каковы эти два значения werid i
? Я делаю что-то неправильно?
Редактировать: Поскольку это дело немного сложнее, лучшее, что я могу сделать, это предоставить скриншот моего объекта данных: screenshot
Вам нужно будет опубликовать фактическое значение массива, чтобы люди могли предоставить полный точный ответ. – Pointy
'for ... in' выполняет итерации по всем перечислимым свойствам объекта. 'data' кажется объектом * array-like *, а не нормальным массивом и, как представляется, обладает свойствами' indexOfObject' и 'removeItem'. –
Можете ли вы поставить скрипку? – DevelopmentIsMyPassion