Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JSON stringify (https://javascript.ru/forum/misc/80726-json-stringify.html)

juravconstya 21.07.2020 18:26

JSON stringify
 
в php есть фича типа json_encode(['one', 'two', 'three'], 1); и он сохраняет как {"0":"one", "1", "two", "2":"three"}, а есть ли аналог в JS у stringify, очень нужно чтобы сохранялось с ассоциативными ключами!

рони 21.07.2020 18:57

juravconstya,
console.log({...['one', 'two', 'three']})

juravconstya 21.07.2020 21:12

просто приходит разное то объект то массив, хотелось бы без дополнительных проверок и добавления фигурных скобок преобразовывать, ну ладно походу подобной функции как stringify нет, которая переводила бы всегда с ассоциативными ключами (((

laimas 22.07.2020 04:36

Цитата:

Сообщение от juravconstya
просто приходит разное то объект то массив, хотелось бы без дополнительных проверок и добавления фигурных скобок

Это куда приходит и зачем добавлять скобки?

juravconstya 30.07.2020 14:06

ну долго объяснять, просто я пишу функцию под js которая принимает массив или объект сохраняет в формате json и далее потом с этими json данными уже идут манипуляции, где важно чтобы сохранялось именно с ассоциативными ключами, просто я думал что есть что-то типа stringify с доп параметрами, чтобы if'ы не писать с проверками на объект или массив и с последующими нужными преобразованиями

рони 30.07.2020 14:21

Цитата:

Сообщение от juravconstya
чтобы if'ы не писать с проверками на объект или массив

зачем вам if ??? чем не устраивает вариант из поста #2 ?

juravconstya 03.08.2020 12:21

но у меня может быть и массив и объект приходить и если придет объект то так: console.log({...{'one', 'two', 'three'}}); не сработает же !?

juravconstya 03.08.2020 12:26

Ой сорян когда данные вгонял в консоль, забыл что надо так {...{'0':'one', '1':'two', '2':'three'}}, да клево, с этими ... все ок работает, большое спасибо)


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