Javascript JSON提取的数据返回次数过多
对于~50Javascript 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
\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>在顶层。对不起,我编辑了。