Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象数组上的筛选和映射_Javascript_Arrays_Object_Higher Order Functions - Fatal编程技术网

Javascript 对象数组上的筛选和映射

Javascript 对象数组上的筛选和映射,javascript,arrays,object,higher-order-functions,Javascript,Arrays,Object,Higher Order Functions,let team=[ {'name':'Bob Jones','Info':{'Height':'6.4','Weight':170},'age':20}, {'name':'johnanderson','Info':{'Height':'5.4','Weight':120},'age':23}, {'name':'Tim Hamburger','Info':{'Height':'6.1','Weight':180},'age':25}, {'name':'tomhamburger','Info

let team=[
{'name':'Bob Jones','Info':{'Height':'6.4','Weight':170},'age':20},
{'name':'johnanderson','Info':{'Height':'5.4','Weight':120},'age':23},
{'name':'Tim Hamburger','Info':{'Height':'6.1','Weight':180},'age':25},
{'name':'tomhamburger','Info':{'Height':'6.6','Weight':220},'age':30},
{'name':'jackjohnson','Info':{'Height':'6.0','Weight':190},'age':41},
{'name':'Tommy Tubbs','Info':{'Height':'6.1','Weight':180},'age':50},
]
让年龄=(团队)=>{
让earlyTwenties=[];
团队筛选((成员)=>{
如果(members.age>=20&&members.age您可以使用
Array#filter
首先获取满足条件的每个玩家的年龄,然后使用字符串拆分
Array#map
仅获取他们的姓名

let team=[
{'name':'Bob Jones','Info':{'Height':'6.4','Weight':170},'age':20},
{'name':'johnanderson','Info':{'Height':'5.4','Weight':120},'age':23},
{'name':'Tim Hamburger','Info':{'Height':'6.1','Weight':180},'age':25},
{'name':'tomhamburger','Info':{'Height':'6.6','Weight':220},'age':30},
{'name':'jackjohnson','Info':{'Height':'6.0','Weight':190},'age':41},
{'name':'Tommy Tubbs','Info':{'Height':'6.1','Weight':180},'age':50},
];
让res=team.filter(v=>v.age>19&&v.age<26)
.map(v=>v.name.split(“”[0]);
console.log(res)
您可以使用
Array#filter
首先获取满足条件的每个玩家的年龄,然后使用字符串拆分
Array#map
仅获取他们的姓名

let team=[
{'name':'Bob Jones','Info':{'Height':'6.4','Weight':170},'age':20},
{'name':'johnanderson','Info':{'Height':'5.4','Weight':120},'age':23},
{'name':'Tim Hamburger','Info':{'Height':'6.1','Weight':180},'age':25},
{'name':'tomhamburger','Info':{'Height':'6.6','Weight':220},'age':30},
{'name':'jackjohnson','Info':{'Height':'6.0','Weight':190},'age':41},
{'name':'Tommy Tubbs','Info':{'Height':'6.1','Weight':180},'age':50},
];
让res=team.filter(v=>v.age>19&&v.age<26)
.map(v=>v.name.split(“”[0]);

console.log(res);
您可以使用
映射
并为每个名称在空白处拆分并返回第一个元素:

age(team).map(fullname => fullname.split(" ")[0])

let team=[
{'name':'Bob Jones','Info':{'Height':'6.4','Weight':170},'age':20},
{'name':'johnanderson','Info':{'Height':'5.4','Weight':120},'age':23},
{'name':'Tim Hamburger','Info':{'Height':'6.1','Weight':180},'age':25},
{'name':'tomhamburger','Info':{'Height':'6.6','Weight':220},'age':30},
{'name':'jackjohnson','Info':{'Height':'6.0','Weight':190},'age':41},
{'name':'Tommy Tubbs','Info':{'Height':'6.1','Weight':180},'age':50},
]
让年龄=(团队)=>{
让earlyTwenties=[];
团队筛选((成员)=>{
如果(members.age>=20&&members.age fullname.split(“”[0])

)
您可以使用
映射
,对于每个名称,在空白处拆分并返回第一个元素:

age(team).map(fullname => fullname.split(" ")[0])

let team=[
{'name':'Bob Jones','Info':{'Height':'6.4','Weight':170},'age':20},
{'name':'johnanderson','Info':{'Height':'5.4','Weight':120},'age':23},
{'name':'Tim Hamburger','Info':{'Height':'6.1','Weight':180},'age':25},
{'name':'tomhamburger','Info':{'Height':'6.6','Weight':220},'age':30},
{'name':'jackjohnson','Info':{'Height':'6.0','Weight':190},'age':41},
{'name':'Tommy Tubbs','Info':{'Height':'6.1','Weight':180},'age':50},
]
让年龄=(团队)=>{
让earlyTwenties=[];
团队筛选((成员)=>{
如果(members.age>=20&&members.age fullname.split(“”[0])

)
您可以先获取所有对象,然后只映射对象的第一个名称作为结果集

let team=[{name:'Bob Jones',Info:{Height:'6.4',Weight:170},age:20},{name:'John Anderson',Info:{Height:'5.4',Weight:120},age:23},{name:'Tim Hamburger',Info:{Height:'6.1',Weight:180},age:25},{name:'Tom Hamburger',Info:{Height:'6.6.6',Weight:220},age:30},{name:'Jack Johnson',Info:{身高:'6.0',体重:190},年龄:41},{姓名:'Tommy Tubbs',信息:{身高:'6.1',体重:180},年龄:50}],
age=team=>team.filter(members=>members.age>=20&&members.age members.name.split(“”)[0]);

console.log(age(team));//['Bob Jones'、'John Anderson'、'Tim Hamburger']
您可以首先获取所有对象,然后仅映射对象的第一个名称作为结果集

let team=[{name:'Bob Jones',Info:{Height:'6.4',Weight:170},age:20},{name:'John Anderson',Info:{Height:'5.4',Weight:120},age:23},{name:'Tim Hamburger',Info:{Height:'6.1',Weight:180},age:25},{name:'Tom Hamburger',Info:{Height:'6.6.6',Weight:220},age:30},{name:'Jack Johnson',Info:{身高:'6.0',体重:190},年龄:41},{姓名:'Tommy Tubbs',信息:{身高:'6.1',体重:180},年龄:50}],
age=team=>team.filter(members=>members.age>=20&&members.age members.name.split(“”)[0]);

console.log(年龄(团队));//[“鲍勃·琼斯”、“约翰·安德森”、“蒂姆·汉堡包”]
对不起,你能精确计算你想要的结果吗?你想得到例如
Bob
而不是
Bob Jones
?如果是,它们应该是唯一的吗?对不起,你能精确计算你想要的结果吗?你想得到例如
Bob
而不是
Bob Jones
?如果是,它们应该是唯一的吗?