Javascript 返回一个对象数组';s按对象排序的名称';从最小到最大的年龄

Javascript 返回一个对象数组';s按对象排序的名称';从最小到最大的年龄,javascript,Javascript,给我一个对象数组。对象包含属性名称和年龄。我必须返回一个对象名称数组,按对象的年龄从最小到最大排序 sortArray([{name:'bob', age:96}, {name:'tom', age:24}, {name:'tim', age:65}]) 只需返回['tom'、'tim'、'bob']您需要对该数组进行排序,然后使用函数map提取排序后的名称 这种方法不会改变原始数组 let sortArray=(arr)=>arr.slice().sort((a,b)=>a.age-b.

给我一个对象数组。对象包含属性名称和年龄。我必须返回一个对象名称数组,按对象的年龄从最小到最大排序

sortArray([{name:'bob', age:96}, {name:'tom', age:24}, {name:'tim', age:65}]) 

只需返回['tom'、'tim'、'bob']

您需要对该数组进行排序,然后使用函数
map
提取排序后的名称

这种方法不会改变原始数组

let sortArray=(arr)=>arr.slice().sort((a,b)=>a.age-b.age).map(({name})=>name);

log(sortArray([{name:'bob',age:96},{name:'tom',age:24},{name:'tim',age:65}])到目前为止您尝试了什么?
arr.sort((a,b)=>a.age-b.age)。map((e)=>e.name)