@Kristina8787

Почему массив не заполняется до конца?

Здравствуйте. Какая-то чертовщина происходит с моим кодом. Всё работало, через 10мин перестало. Суть такая, есть цикл который заполняет массив
let params = [];
    let i = 0;
    for(let key in taskIds) {
        console.log(key);
             params[i] = 
                {
                    method: 'tasks.task.get',
                    params: {
                        taskId:key,
                        select: ['ID', 'TITLE', 'UF_CRM_TASK']
                    }
                };   
                
            i++; 
    }
    console.log(params);


у меня в taskIds 11ключей, в консоль логе когда вывожу key выводит 11 ключей, а в массив записывается только 6шт. Сначала всё было хорошо,все работало, но по неизвестным причинам перестало. вот что выдает
КЛЮЧИ
1
application.js:150 3
application.js:150 5
application.js:150 6
application.js:150 8
application.js:150 10
application.js:150 12
application.js:150 14
application.js:150 16
application.js:150 18
application.js:150 20
application.js:162 

МАССИВ
(11) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {method: "tasks.task.get", params: {…}}
1: {method: "tasks.task.get", params: {…}}
2: {method: "tasks.task.get", params: {…}}
3: {method: "tasks.task.get", params: {…}}
4: {method: "tasks.task.get", params: {…}}
5: {method: "tasks.task.get", params: {…}}
length: 6
__proto__: Array(0)


Помогите разобраться
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
WblCHA
@WblCHA
Что это за велосипед?
const params = taskIds.map((taskId) => ({
  method: 'tasks.task.get',
  params: {
    taskId,
    select: ['ID', 'TITLE', 'UF_CRM_TASK']
  }
}))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽