gpt4 book ai didi

javascript - JSON 提取的数据返回次数过多

转载 作者:行者123 更新时间:2023-12-01 01:28:09 25 4
gpt4 key购买 nike

我有一个具有以下形状的 JSON,可容纳大约 50 个 _source 条目:

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

我只想提取 jobs 节点中的第一项, judge, dev, ... 并尝试了以下操作:

for (i in json.hits) 
{
const jobExtract = json.hits[i]._source;

for (i=0; i<jobExtract.jobs.length; i++)
{
const firstItem = jobExtract.jobs[0];
console.log(firstItem);
}
}

我可以提取第一项,但它出现多次:

judge
judge
judge
dev
dev

我哪里出错了?

最佳答案

我脑海中浮现的第一个解决方案是使用 Reduce

考虑:

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"]

希望这有帮助

关于javascript - JSON 提取的数据返回次数过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com