按元素对Javascript对象数组进行排序

时间:2019-12-09 00:29:11

标签: javascript arrays

我有一个名为genreResults的对象数组:

{ genre: 'Hip-Hop', percent: 79.63962516733602 },
  { genre: 'Rock', percent: 14.587951807228915 },
  { genre: 'Jazz', percent: 0.09477911646586346 },
  { genre: 'Pop', percent: 2.583132530120482 },
  { genre: 'Electronic', percent: 0.3100401606425703 },
  { genre: 'Metal', percent: 0.2816599732262383 },
  { genre: 'R&B', percent: 1.6738955823293173 },
  { genre: 'Reggae', percent: 0.8289156626506025 } ]

并且正在尝试找出如何按“百分比”值对它们进行排序。

如果我这样做:console.log(genreResults.sort()) 或:console.log(genreResults.sort(genreResults.percent))

它只是以其原始顺序返回它,有某种方式我可以让它对数组进行排序,以便按以下顺序返回它:

  { genre: 'Hip-Hop', percent: 79.63962516733602 },
  { genre: 'Rock', percent: 14.587951807228915 },
  { genre: 'Pop', percent: 2.583132530120482 },
  { genre: 'R&B', percent: 1.6738955823293173 },
  { genre: 'Reggae', percent: 0.8289156626506025 },
{ genre: 'Electronic', percent: 0.3100401606425703 },
  { genre: 'Jazz', percent: 0.09477911646586346 },
  { genre: 'Metal', percent: 0.2816599732262383 },


0 个答案:

没有答案
相关问题