如何在Javascript中确定数组对象中的前2条记录
我有一个数组,需要根据JavaScript中的如何在Javascript中确定数组对象中的前2条记录,javascript,Javascript,我有一个数组,需要根据JavaScript中的count属性获取前两条记录: [ {name: "tom", count : 2}, {name: "sam", count : 4}, {name: "dan", count: 1 } ] 此处的输出应为: [汤姆,萨姆] 您可以根据count属性进行排序,并使用.slice获取前两个 const arr=[ {姓名:“汤姆”,计数:2}, {姓名:“萨姆”,计数
count
属性获取前两条记录:
[
{name: "tom", count : 2},
{name: "sam", count : 4},
{name: "dan", count: 1 }
]
此处的输出应为:
[汤姆,萨姆]
您可以根据
count
属性进行排序,并使用.slice
获取前两个
const arr=[
{姓名:“汤姆”,计数:2},
{姓名:“萨姆”,计数:4},
{姓名:“丹”,计数:1}
];
const res=arr.sort((a,b)=>a.count-b.count).slice(-2).map({name})=>name);
控制台日志(res)代码>
const arr=[
{姓名:“汤姆”,计数:2},
{姓名:“萨姆”,计数:4},
{姓名:“丹”,计数:1}
];
功能比较(a、b){
返回b.count-a.count;
/*
如果(a.计数>b.计数){
返回-1;
}否则如果(a.计数 log(arr.sort(compare.slice)(0,2))代码>这应该是一个数组吗?是的;是一个包含对象的数组。。我只想根据count进行排序,并得到top 2这很好,尽管我不确定为什么需要额外的步骤来创建countA和countB变量。也不需要创建比较变量。