генераторы массивов js
Можно ли как на python сделать сделать такой генератор вида id = [i for i in range(1,15)].
У меня есть объект он передает параметры функции send_msg(params)
let params = {
message: message,
peer_id: id_group[0],
}
}
Мне необходимо чтобы вместо нуля там было итерируемое значение. вида id_group[i]. Как это можно реализовать?
Ответы (2 шт):
Автор решения: Yugofx
→ Ссылка
Да собственно можно сделать через тот же генератор.
function * range(start, end) {
while (start < end) {
yield start++;
}
}
for (let i of range(1, 15) {
let params = {
message: message,
peer_id: id_group[i],
}
}
Автор решения: vsemozhetbyt
→ Ссылка
Если я правильно понял условия, можно так:
const id_group = [10, 20, 30];
let id_group_counter = 0;
const params = {
message: 'foo',
get peer_id() { return id_group[id_group_counter++]; },
};
console.log(JSON.stringify(params));
console.log(JSON.stringify(params));
console.log(JSON.stringify(params));