gpt4 book ai didi

javascript - 如何在react js中将值对象转换为数组

转载 作者:行者123 更新时间:2023-11-28 03:02:30 27 4
gpt4 key购买 nike

我有以下类型的数据。

{"用户名":"[\"abc\"]","密码":"[\"asd\"]"}

我想将其转换为

{"用户名":"abc","密码":"asd"} .

我正在尝试 JSON.stringify 但它不起作用。

最佳答案

如果你想将该 obj 转换为字符串,你可以使用正则表达式替换

JSON.stringify(z).replace(/(\[\\"|\\"\])/g,"");

obj = {
"username": "[\"abc\"]",
"password": "[\"asd\"]"
};
let result = JSON.stringify(obj).replace(/(\[\\"|\\"\])/g, "");

document.write(result);

或使用它来删除字符并保留对象而不是字符串

obj = {
"username": "[\"abc\"]",
"password": "[\"asd\"]"
};

replace_=(s)=>s.replace(/(\["|"\])/g, "");

obj.password = replace_(obj.username);
obj.username = replace_(obj.username);

console.log(obj);

如果您有对象数组并且想要删除这些字符并将数据保留为对象,请使用此

ObjList=[
{"username":"[\"ac\"]","password":"[\"ad\"]"},
{"username":"[\"abc\"]","password":"[\"asd\"]"},
{"username":"[\"abc\"]","password":"[\"asd\"]"},
{"username":"[\"abc\"]","password":"[\"asd\"]"}
];

ObjList.forEach((v,i)=>{
ObjList[i].password=v.password.slice(2,-2);
ObjList[i].username=v.username.slice(2,-2);
});

console.log(ObjList);

关于javascript - 如何在react js中将值对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60854317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com