Javascript JSON提取的数据返回次数过多

Javascript JSON提取的数据返回次数过多,javascript,loops,Javascript,Loops,对于~50\u source条目,我有一个具有以下形状的JSON: { “点击次数”:[ { “_来源”:{ “姓名”:“亨利”, “工作”:[“法官”、“律师”] } }, { “_来源”:{ “姓名”:“亨利”, “工作”:[“开发人员”、“服务员”] } } // ... ] } 我只想提取jobs节点中的第一项,即judge、dev、…,并尝试了以下操作: for(i在json.hits中) { const jobExtract=json.hits[i]。\u来源; 对于(i=0;i

对于~50
\u source
条目,我有一个具有以下形状的JSON:

{
“点击次数”:[
{
“_来源”:{
“姓名”:“亨利”,
“工作”:[“法官”、“律师”]
}
},
{
“_来源”:{
“姓名”:“亨利”,
“工作”:[“开发人员”、“服务员”]
}
}
// ...
]
}
我只想提取
jobs
节点中的第一项,即
judge、dev、…
,并尝试了以下操作:

for(i在json.hits中)
{ 
const jobExtract=json.hits[i]。\u来源;

对于(i=0;i,我脑海中浮现的第一个解决方案是使用

考虑到:

const hits =  [
    {
   "_source": {
                "name": "henry",
                 "jobs" : [ "judge","lawyer"] },
     },
     {
   "_source": {
                "name": "henry",
                 "jobs" : [ "dev","waitress"] },
     }, ]

const result = hits.reduce((acc, item) => acc = [item._source.jobs[0], ...acc], []) 

console.log(result) // ["dev", "judge"]

希望这有帮助

我想到的第一个解决方案是使用

考虑到:

const hits =  [
    {
   "_source": {
                "name": "henry",
                 "jobs" : [ "judge","lawyer"] },
     },
     {
   "_source": {
                "name": "henry",
                 "jobs" : [ "dev","waitress"] },
     }, ]

const result = hits.reduce((acc, item) => acc = [item._source.jobs[0], ...acc], []) 

console.log(result) // ["dev", "judge"]

希望这有帮助

为什么你的访问
点击
点击
像这样点击
json.hits.hits
?json似乎只有一个
点击
在顶层。对不起,我编辑了。为什么你的访问
点击
点击
像这样点击
json.hits.hits
?json似乎只有一个
点击de>在顶层。对不起,我编辑了。