Javascript 如何从JSON数组中获取值
我有一个JSON数组,如下所示。我需要获取其中所有“name”元素的值,并将它们连接到单个字符串。我该怎么做 请注意,“name”是“modifiers”的子元素/元素,modifiers是“_embedded”的子元素/元素,每个“modifiers”可以为空[],也可以包含多个对象,每个对象中都有“embedded”、“id”、“name”Javascript 如何从JSON数组中获取值,javascript,arrays,json,Javascript,Arrays,Json,我有一个JSON数组,如下所示。我需要获取其中所有“name”元素的值,并将它们连接到单个字符串。我该怎么做 请注意,“name”是“modifiers”的子元素/元素,modifiers是“_embedded”的子元素/元素,每个“modifiers”可以为空[],也可以包含多个对象,每个对象中都有“embedded”、“id”、“name” { "items": [{ "_embedded": { "modifiers": [{ "_embed
{
"items": [{
"_embedded": {
"modifiers": [{
"_embedded": {
"modifiers": [{
"_embedded": {
"modifiers": []
},
"id": "3145738",
"name": "ABCD"
}]
},
"id": "312121738",
"name": "EFGH"
}]
}
}]
}
执行此操作的一种快速方法是
stingify
对象,并使用正向查找来获取名称:
const obj={
“项目”:[{
“_嵌入式”:{
“修饰语”:[{
“_嵌入式”:{
“修饰语”:[{
“_嵌入式”:{
“修饰语”:[]
},
“id”:“3145738”,
“名称”:“ABCD”
}]
},
“id”:“3121738”,
“名称”:“EFGH”
}]
}
}]
}
const result=JSON.stringify(obj).match(/(?您可以JSON.stringify
JSON并从中提取名称:
const数据={
项目:[{
_嵌入式:{
修改器:[{
_嵌入式:{
修改器:[{
_嵌入式:{
修饰语:[]
},
id:“3145738”,
名称:“ABCD”
}]
},
身份证号码:“3121738”,
名称:“EFGH”
}]
}
}]
};
const res=JSON.stringify(data.match(/“name”\:\“\w+\”/g).map(el=>el.slice(8,el.length-1))
console.log(res)
您尝试过什么吗?很好的正则表达式,这是一个更好的方法\