Строку в объект
Есть строка - t=дата&s=сумма&ds=и тд.
Есть ли простой способ преобразовать ее в объект? |
tk.stas,
let str = "t=дата&s=сумма";
let obj = str.split("&").reduce((ob, v) => ([a,b]=v.split("="),ob[a]=b,ob), {});
console.log(obj)
|
const str = "t=дата&s=сумма"; const obj = new URLSearchParams(str); console.table([...obj]); |
Цитата:
А в старых браузерах будет работать URLSearchParams()? |
Цитата:
Если нужна поддержка супер-старинных браузеров, то можете использовать polyfill.io <script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=URL"></script> |
Цитата:
|
tk.stas,
var str = "t=дата&s=сумма";
var obj = str.split("&").reduce(function(ob, v)
{
v = v.split("=");
ob[v[0]] = v[1];
return ob
}, {}
);
console.log(obj)
|
Цитата:
|
>Хром версии 39
И у кого такая версия? |
Цитата:
|
| Часовой пояс GMT +3, время: 23:41. |