А как ещё, если не так?
Все правильно, что не так?
Что b и с массивы, но просто b.length возвращает 0
https://stackoverflow.com/questions/31065075/array-length-gives-incorrect-length
в таком случае, получается, для больших массивов или для массивов с большими индексами можно использовать только Object.keys? Использовать его везде? но тогда как насчет памяти, ведь Object.keys создаст новый массив?
можешь привести конкретную прикладную задачу в пример? возможно все можно сделать иначе
для накопительного графика XY приходит много значений со случайными повторениями по оси X, нужно их сложить в уникальные индексы по оси. я предположил, что можно прогоняя по исходному массиву опрашивать обобщенный массив и складывать в него если не найдено или добавлять к существующему
я бы это делал через Map во-первых он также итерабельный, во вторых удобная проверка Map.has(key), в-третьих нет косячной .length, Map.size работает как часы https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
Да, как вариант, спасибо. Но моя идея также была в автоматической очередности индексов, т.к. данные приходят беспорядочно. А Map помнит порядок размещения как я понял из документации
Обсуждают сегодня