作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下类型的数据。
{"用户名":"[\"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/
我是一名优秀的程序员,十分优秀!