Size: a a a

JavaScript — русскоговорящее сообщество

2021 April 26

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
Народ, подскажите, как
а) перегнать массив в строку (аналог json.stringify)
б) аналог json.parse
типа, сстоит задача написать эти функции рукаи условно
где можно подсммотреть подкопотные реализациии?
источник

C

CodeAsm in JavaScript — русскоговорящее сообщество
не знаете на GitHub свой никнейм нельзя поменять?
источник

0

0xLDev | Web Develop... in JavaScript — русскоговорящее сообщество
Да
источник

DA

Dariga Abdikarimova in JavaScript — русскоговорящее сообщество
спасибо
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
кто там говорил что split быстрее чем for? 🙊
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
на малых объемах split медленнее  чем spread даже.
это count=2e2;
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
лучше сам придумай алгоритм , думаю там не сложно .
какой массив?
источник

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
тьфу, не массив, а объект, конечно
источник

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
ну, наприер такой:

let jsoon = {
 "orderID": 12345,
 "shopperName": "Ваня Иванов",
 "shopperEmail": "ivanov@example.com",
 "contents": [
   {
     "productID": 34,
     "productName": "Супер товар",
     "quantity": 1
   },
   {
     "productID": 56,
     "productName": "Чудо товар",
     "quantity": 3
   }
 ],
 "orderCompleted": true
}

задача - получить аналог JSON.stringify
и если с этим я еще разобрался - то с обратной задачей чет не могу
источник

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
обратная - это строку «{"orderID":12345,"shopperName":"Ваня Иванов","shopperEmail":"ivanov@example.com","contents":[{"productID":34,"productName":"Супер товар","quantity":1},{"productID":56,"productName":"Чудо товар","quantity":3}],"orderCompleted":true}» перегнать в объект)
ваще не представляю, как реализовываать
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
и как решил первую задачу ?
источник

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
загуглил)
источник

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
const stringifyJSON = data => {
 if (data === undefined)
   return undefined
 else if (data === null)
   return 'null'

 else if (typeof(data) === "string")
   return '"' + data.replace(/"/g, '\\"') + '"'
 else if (data.constructor === Number)
   return String(data)
 else if (data.constructor === Boolean)
   return data ? 'true' : 'false'

 else if (data.constructor === Array)
   return '[ ' + data.reduce((acc, v) => {
     if (v === undefined)
       return [...acc, 'null']
     else
       return [...acc, stringifyJSON(v)]
   }, []).join(', ') + ' ]'
 else if (data.constructor === Object)
   return '{ ' + Object.keys(data).reduce((acc, k) => {
     if (data[k] === undefined)
       return acc
     else
       return [...acc, stringifyJSON(k) + ':' + stringifyJSON(data[k])]
   }, []).join(', ') + ' }'
 else
   return '{}'
}
источник

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
что-то типа такого, если кто-то поможет мне нагуглить аналог для JSON.parse буду благодарен))
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
а зачем тебе это вообще ? если не секрет..
источник

НМ

Никита Михайловский... in JavaScript — русскоговорящее сообщество
хорошо помогает понять как работает язык изнутри 🙂
Вот так разок разобрал как stringify работает и приисполнился
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
можно просто распарсить регулярками
источник
2021 April 27

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
@x0LDev а я говорил
источник