gpt4 book ai didi

javascript - 是否有任何对象属性可以提取javascript中的嵌套键?

转载 作者:行者123 更新时间:2023-11-28 14:15:10 25 4
gpt4 key购买 nike

我试图从这个对象中仅提取团队名称,但没有找到方法

我已经尝试过 Object.keys(data),但它只显示比赛年份,我也尝试过 Object.values(data),但它显​​示了输出以及与其关联的团队名称和值。

{ '2008': 
{ 'Chennai Super Kings': 9,
'Delhi Daredevils': 7,
'Royal Challengers Bangalore': 4,
'Kolkata Knight Riders': 5,
'Rajasthan Royals': 13,
'Kings XI Punjab': 10,
'Deccan Chargers': 2,
'Mumbai Indians': 7 },
'2009':
{ 'Royal Challengers Bangalore': 9,
'Delhi Daredevils': 10,
'Deccan Chargers': 9,
'Chennai Super Kings': 8,
'Kolkata Knight Riders': 3,
'Rajasthan Royals': 6,
'Kings XI Punjab': 7,
'Mumbai Indians': 4 },
'2010':
{ 'Mumbai Indians': 11,
'Delhi Daredevils': 7,
'Kolkata Knight Riders': 6,
'Deccan Chargers': 8,
'Royal Challengers Bangalore': 8,
'Chennai Super Kings': 9,
'Rajasthan Royals': 6,
'Kings XI Punjab': 4 } }

最佳答案

如果你处理普通 JS(没有 lodash、下划线等),你可以获得这样的团队列表

var obj = {/* your object here */};

// for browsers that have flat() support
var onlyTeams = Object.values(obj).map(Object.keys).flat()

// for browsers without flat() support
var onlyTeams = Object.values(obj).map(Object.keys).reduce((acc, val) => acc.concat(val), []);

如果你想删除它们,你可以这样做

var dedupedTeams = Array.from(new Set(onlyTeams))

关于javascript - 是否有任何对象属性可以提取javascript中的嵌套键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57816288/

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