Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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 - Fatal编程技术网

Javascript 按数组中的对象属性获取前三个对象

Javascript 按数组中的对象属性获取前三个对象,javascript,Javascript,我有一个对象属性为“投票平均值”和“文件路径”的对象数组,我试图找到三个“投票平均值”最高的对象,我仍然需要“文件路径”属性 我可以使用下面的代码找到一个最高的对象,但是我试图找到属性值最高的第一、第二和第三个对象“vote_average” 我尝试了.map方法,但是我需要对象,而不仅仅是属性值,因为对象还包含我需要的另一个名为“file_path”的属性 let filmImageRatings = fullFilmImages.map(allFilmImages => allFil

我有一个对象属性为“投票平均值”和“文件路径”的对象数组,我试图找到三个“投票平均值”最高的对象,我仍然需要“文件路径”属性

我可以使用下面的代码找到一个最高的对象,但是我试图找到属性值最高的第一、第二和第三个对象“vote_average”

我尝试了.map方法,但是我需要对象,而不仅仅是属性值,因为对象还包含我需要的另一个名为“file_path”的属性

let filmImageRatings = fullFilmImages.map(allFilmImages => 
allFilmImages.vote_average).slice(0,3);

根据“vote_average”属性按降序对数组排序,然后从数组中获取一个片段

const objList = [{
    vote_average: 1221,
    file_path: 'dsf'
  },
  {
    vote_average: 100,
    file_path: 'asdf'
  },
  {
    vote_average: 32,
    file_path: 'hgk'
  },
    {
    vote_average: 1,
    file_path: 'hgk'
  }
]

console.log(objList)

objList.sort(function(a, b) {
  return b.vote_average - a.vote_average
})

console.log(objList.slice(0,3))

根据“vote_average”属性按降序对数组排序,然后从数组中获取一个片段

const objList = [{
    vote_average: 1221,
    file_path: 'dsf'
  },
  {
    vote_average: 100,
    file_path: 'asdf'
  },
  {
    vote_average: 32,
    file_path: 'hgk'
  },
    {
    vote_average: 1,
    file_path: 'hgk'
  }
]

console.log(objList)

objList.sort(function(a, b) {
  return b.vote_average - a.vote_average
})

console.log(objList.slice(0,3))