Консоль показывает разную длину одного массива в разных местах

85
27 апреля 2021, 15:10

Как это возможно и как от этого избавиться? Использую состояние React

Для другого массива, распечатанного одновременно с этим то же самое. Но при еще одной итерации распечатки длина становится правильной, но вылезают какие-то странные баги при работе с массивами. Что это такое?

Answer 1

Пример:

У нас есть такой код:

const arr = [3,2,4];
console.log(arr); // (3) [3, 2, 4]
arr.push(31);
console.log(arr); //(4) [3, 2, 4, 31]

В первом логе консоль показывает массив с длиной в три элемента.Но если нажать на стрелочку чтобы раскрыть его полностью увидим такой результат

0: 3
1: 2
2: 4
3: 31
length: 4

Длина массива 4 элемента хотя мы еще не добавили 4-й элемент.Второй log будет показывать соответственно точно такой же результат.

Для того чтобы решить эту проблему используйте console.table.Table будет показывать красивую таблицу с правильными результатами.

(index)   Value
  0         3
  1         2
  2         4
READ ALSO
Убрать кнопку Пробки на Яндекс карте JS

Убрать кнопку Пробки на Яндекс карте JS

Каким образом можно убрать эту кнопку? Я нашел в документации код, но как его написать правильно непонятно:

111
Игра “Black Jack” на Javascript [закрыт]

Игра “Black Jack” на Javascript [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

126
Блоки с разными классами с новой строки

Блоки с разными классами с новой строки

Нужно чтобы один класс был в одной строке, второй класс во второй и т дПричем классы могут быть разные, и их может быть много

79
Массив в JS является псевдоложью? [дубликат]

Массив в JS является псевдоложью? [дубликат]

Задаю данный вопрос, так как пишут, что [] -не является псевдоложью,но ведь:

98