所以我下面有一個字串
'user.name.firstName=Anatoliy&user.name.lastName=Klimov&user.vip=true'
我必須將它決議為 Object 看起來像
{
"user": {
"name": {
"firstname": "",
"lastname": ""
{
"vip": true
}
}
uj5u.com熱心網友回復:
這是一種方法
const data = 'user.name.firstName=Anatoliy&user.name.lastName=Klimov&user.vip=true';
const constructObject = (str) => {
const paths = str.split('&');
const result = {};
paths.forEach((path) => {
const [keyStr, value] = path.split('=');
const keys = keyStr.split('.');
let current = result;
for (let i = 0; i < keys.length - 1; i ) {
if (!current[keys[i]]) {
current[keys[i]] = {};
}
current = current[keys[i]];
}
current[keys.pop()] = value;
});
return result;
};
console.log(constructObject(data));
uj5u.com熱心網友回復:
有一個函式JSON.parse()可以將您的字串轉換為物件。
您可以在線搜索有關如何為此函式格式化字串,但我在下面有一個示例可能會有所幫助。
var thestring = '{"Name":"Jon Doe","Email":"[email protected]","Address":"123 Doe Street"}'
var theobj = JSON.parse(thestring);
產生的物件:
{
Name: "Jon Doe",
Email: "[email protected]",
Address: "123 Doe Street"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504503.html
標籤:javascript 细绳 目的 分裂 类型转换
下一篇:遞回搜索嵌套物件的某個鍵或值
