Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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中确定数组对象中的前2条记录_Javascript - Fatal编程技术网

如何在Javascript中确定数组对象中的前2条记录

如何在Javascript中确定数组对象中的前2条记录,javascript,Javascript,我有一个数组,需要根据JavaScript中的count属性获取前两条记录: [ {name: "tom", count : 2}, {name: "sam", count : 4}, {name: "dan", count: 1 } ] 此处的输出应为: [汤姆,萨姆] 您可以根据count属性进行排序,并使用.slice获取前两个 const arr=[ {姓名:“汤姆”,计数:2}, {姓名:“萨姆”,计数

我有一个数组,需要根据JavaScript中的
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变量。也不需要创建比较变量。