169 похожих чатов

Ребята, подскажите, пожалуйста. Есть свой класс, представляющий коллекцию (с итератором).

Не могу по нему пройти циклом for - элементы все undefined. Цикл for of работает норм. в чем может быть проблема?
class MyCollection {
constructor() {
console.log("Constructor");
this.items = [];
this.index = 0;
}

[Symbol.iterator]() {
console.log("Iterator");
return this;
}

next() {
console.log("Next");
if (this.index < this.items.length) {
return {
value: this.items[this.index++],
done: false
};
}

return {
done: true
};
}

add(item) {
console.log("Add");
this.items.push(item);
}

get length() {
console.log("Length " + this.items.length);
return this.items.length;
}

forEach (callback) {

if (typeof callback !== 'function')
throw new TypeError(callback + ' is not a function');

for (let index = 0; index < this.items.length; index++)
callback.call(this, this.items[index], index, this.items);
}
}

1 ответов

6 просмотров

залей в песочницу

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта