Javascript 如何从JSON数组中获取值

Javascript 如何从JSON数组中获取值,javascript,arrays,json,Javascript,Arrays,Json,我有一个JSON数组,如下所示。我需要获取其中所有“name”元素的值,并将它们连接到单个字符串。我该怎么做 请注意,“name”是“modifiers”的子元素/元素,modifiers是“_embedded”的子元素/元素,每个“modifiers”可以为空[],也可以包含多个对象,每个对象中都有“embedded”、“id”、“name” { "items": [{ "_embedded": { "modifiers": [{ "_embed

我有一个JSON数组,如下所示。我需要获取其中所有“name”元素的值,并将它们连接到单个字符串。我该怎么做

请注意,“name”是“modifiers”的子元素/元素,modifiers是“_embedded”的子元素/元素,每个“modifiers”可以为空[],也可以包含多个对象,每个对象中都有“embedded”、“id”、“name”

{
"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)
您尝试过什么吗?很好的正则表达式,这是一个更好的方法\