gpt4 book ai didi

javascript - 我可以计算一个名称在 JSON 中的特定位置出现的次数吗?

转载 作者:行者123 更新时间:2023-12-02 14:08:31 24 4
gpt4 key购买 nike

过去两个月我一直在尝试编写脚本!大量学习!由于我在这方面完全是新手,我很想知道你是否可以帮助我!

看,我刚刚完成了一个 JSON(很大的一个),它与我放在这里的内容很接近

[{
"League": "English Championship",
"Champion": "Team 4",
"Vice": "Team 3",
"Third": "Team 1",
}, {
"League": "European Championship",
"Champion": "Team 3",
"Vice": "Team 2",
"Third": "Team 1
}]

我想计算特定团队在“冠军”、“副”和“第三”元素中出现的次数,因此我可以创建如下内容:

______|_1st_|_2nd_|_3rd_
Team 1|__0__|__0__|__2__|
Team 2|__0__|__1__|__0__|
Team 3|__1__|__1__|__0__|
Team 4|__1__|__0__|__0__|

由于我正在学习 JS 和 jQuery,我想知道是否可以为这个表开发一个新的数组。如果真的很困难,我可能会使用 Excel 将所有内容制成表格,然后再次放入 JSON。

我只是想要一个开始提示!

谢谢

最佳答案

您可以使用Array.prototype.filter()

data = [{
"League": "English Championship",
"Champion": "Team 4",
"Vice": "Team 3",
"Third": "Team 1",
}, {
"League": "European Championship",
"Champion": "Team 3",
"Vice": "Team 2",
"Third": "Team 1"
}]

function getCount(position, team) {
return data.filter(function(x) {
return x[position] == team
}).length
}

console.log(getCount('Champion', 'Team 1'))
console.log(getCount('Vice', 'Team 1'))
console.log(getCount('Third', 'Team 1'))
console.log(getCount('Champion', 'Team 2'))
console.log(getCount('Vice', 'Team 2'))
console.log(getCount('Third', 'Team 2'))
console.log(getCount('Champion', 'Team 3'))
console.log(getCount('Vice', 'Team 3'))
console.log(getCount('Third', 'Team 3'))

关于javascript - 我可以计算一个名称在 JSON 中的特定位置出现的次数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39843779/

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