我有一系列物体,如国家武装部队工作队。 每个目标(小组)都有财产——一组团队行为者。
var nflTeams = [
{ name: Kansas City Chiefs , playersFirstNames: [ Shane , Chad , Michael , Ronald , Blake , Noah ], champions: true },
{ name: Philadelphia Eagles , playersFirstNames: [ Jalen , Kenneth , Boston , Trey , Jack , Andre , Jack , Lane , Jason , Nakobe ], champions: false },
{ name: Cincinnati Bengals , playersFirstNames: [ Brandon , Joe , Chris , Joe , Tyler , Trenton , Trent , Mitchell , Alex , Trey , Ted ], champions: false },
{ name: San Francisco 49ers , playersFirstNames: [ Jimmy , Josh , Kyle , Jordan , Brandon , Danny , George , Tyler , Charlie , Jake , Nick , Nick , Kevin ], champions: false },
];
预期结果——一个名字出现物体:{Joe : 1,my : 2, Jalen : 1 .}
我的目标是通过使用“......”(......)地图(......),_flatten(......),__.reduce()等全线使用_.chain(......)来实现。
我目前的尝试在(......)阶段错失:
ar firstNameOccurence = { {players firstName} : 0 };
firstNameOccurence = _.chain (nflTeams)
.map(function(team) {return team.playersFirstNames})
.flatten()
.reduce(function(newObject, firstName){
console.log ( we have a first name of a player , firstName);
return newObject[firstName] = 1 ? !newObject[firstName] : newObject[firstName] += 1;
}, {})
.value();
现在,这只给我一种真实的美术价值。 我的理想是尝试使用永恒的表达方式,因为它看着更多的代表。 我尝试使用官方文件以及一些实例,例如:ts,,this和