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