我想应用JSON.parse(学校)只在学校属性.我如何在对象数组中实现这一点?


let obj = [
{
name: "Manish",
school: "{"name":"modal","email":"gmail"}",
id: 21,
stats: true,
user_id: 2,
},
{
name: "Ramesh",
school: "{"name":"kamla","email":"yahoo"}",
id: 10,
stats: true,
user_id: 3,
}]

你好,我想把学校属性转换成一个对象。请指引我。谢谢你

您输入的是无效的JavaScript。当您在字符串中包含引号(")时,您需要用斜杠转义它,以便它知道如何区分字符串的开始和结束以及字符串中包含的引号-像这样:"string containing "quotes""

但是假设您想正确地转义JSON字符串,您可以尝试:

let objects = [
{
name: "Manish",
school: "{"name":"modal","email":"gmail"}",
id: 21,
stats: true,
user_id: 2,
},
{
name: "Ramesh",
school: "{"name":"kamla","email":"yahoo"}",
id: 10,
stats: true,
user_id: 3,
},
];
const converted = objects.map((item) => ({
...item, school: JSON.parse(item.school)
}));
console.log(converted);

试试这段代码==>

JSON.parse(obj[1].school)

let obj = [
{
name: "Manish",
school: '{"name":"modal","email":"gmail"}',
id: 21,
stats: true,
user_id: 2,
},
{
name: "Ramesh",
school: '{"name":"kamla","email":"yahoo"}',
id: 10,
stats: true,
user_id: 3,
}]
for (var i = 0 ; i < obj.length ; i++){
obj[i].school = JSON.parse(obj[i].school)
}
console.log(obj[0])
console.log(obj[1])

最新更新