Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как преобразовать массив объектов в массив массивов (https://javascript.ru/forum/events/73762-kak-preobrazovat-massiv-obektov-v-massiv-massivov.html)

sovsem-nub 12.05.2018 21:23

Как преобразовать массив объектов в массив массивов
 
Здравствуйте, есть массив из 3000 объектов
[{id=1PqRHPXXfV93RvWckGNT30lgsDMbUnpDJ, originalFilename=small_A49_1.jpg}, {id=1MBULsOqvi338h1f7e5PybVN13Lz61jhS, originalFilename=small_A45_1.jpg}, {id=1flgnqjOYKY9fMulrnM_4GV8ScTH40YBg, originalFilename=small_A80_1.jpg}, {id=1hkQ2hL9jOPZNYacHR3DC2tWHhOyh_LoZ, originalFilename=small_A47_1.jpg}, {id=10oR_v3mFUlwyoIoyDJSOIa7Auqj_goRC, originalFilename=small_A46_1.jpg}, {id=1Dh7nAv58bjJhzlzJiD0YDSV66pOYdQGb, originalFilename=small_A55_1.jpg}, {id=1-1UV44aP2Uxxqj0pVdpsPpAjlEMEtH3I, originalFilename=small_A48_1.jpg}]


нужно максимально быстро без перебора каждого объекта преобразовать его в вид массива массивов.

[[1PqRHPXXfV93RvWckGNT30lgsDMbUnpDJ, small_A49_1.jpg], [1MBULsOqvi338h1f7e5PybVN13Lz61jhS, small_A45_1.jpg], [1flgnqjOYKY9fMulrnM_4GV8ScTH40YBg, small_A80_1.jpg], [1hkQ2hL9jOPZNYacHR3DC2tWHhOyh_LoZ, small_A47_1.jpg], [10oR_v3mFUlwyoIoyDJSOIa7Auqj_goRC, small_A46_1.jpg], [1Dh7nAv58bjJhzlzJiD0YDSV66pOYdQGb, small_A55_1.jpg], [1-1UV44aP2Uxxqj0pVdpsPpAjlEMEtH3I, small_A48_1.jpg]]


Пытался преобразовать массив в строку и через .replace(...) убрать лишнее и заменить {} на [] и полученное опять преобразовать в массив. но ничего не вышло....

рони 12.05.2018 21:25

sovsem-nub,
= ??? может :

j0hnik 12.05.2018 21:27

1PqRHPXXfV93RvWckGNT30lgsDMbUnpDJ - это должно быть в кавычках или ошибки посыпятся

рони 12.05.2018 21:31

sovsem-nub,
<script>
var data = [{id:"1PqRHPXXfV93RvWckGNT30lgsDMbUnpDJ", originalFilename:"small_A49_1.jpg"}, {id:"1MBULsOqvi338h1f7e5PybVN13Lz61jhS", originalFilename:"small_A45_1.jpg"}]
data = data.map(function(a) {
   return [a.id, a.originalFilename]
})
document.write(JSON.stringify(data));
  </script>

sovsem-nub 12.05.2018 21:56

рони, Наверное не совсем правильно сформулировал вопрос. В массиве конечно не объекты, а "не понятно что" без кавычек. Но они выглядят именно так и это результат , который выдает папка гугл диска, когда забираешь ее через JSON и кавычек там нет.
И массив отдается тоже без кавычек - это формат съедает гугл таблица, когда "массив" в таком виде в нее вставляется.
Все работает! Спасибо. Просто консоль отдавала в таком странном виде, а на самом деле JSON изначально был правильный, как у вас в var data=


Часовой пояс GMT +3, время: 19:06.