Массив это объект, ключи - индекс
чувак, в результате деструктуризации {...arr} - в итоге получается объект, а не массив
про цепочку прототипов, и то что массив наследуюется от объекта - я знаю
Я тебе говорю, это индексы
ну это просто интересный кейс, потому что движок берет, и сам кладет в объект ключ-значение как индекс - значение
а почему он должен быть перебираемым? Для перебираемости у обьекта должен быть реализован метод Symbol iterator. А у тебя там обычный сырой обьект
ну потому что в результате деструктуризации массива в объект получается структура, внешне очень похожая на массив. Я ее естестно сразу попытался перебрать, но естесно ничего не вышло (т.к. symbol.iterator нет). Вот вывод массива через console.dir, сравни с моим первым скрином и ты увидишь, что они очень похожи
Обсуждают сегодня