假设我们有一个名为result
的对象数组:
{ "name": "C:\\file.json", "relevance": 0.5 }
{ "name": "C:\\folder", "relevance": 0.5454545454545454 }
{ "name": "C:\\file_1.txt", "relevance": 0.1 }
我们如何按relevance
键对其进行排序,并按排序顺序将name
值推送到新数组中,以便我们得到以下arr
:
["C:\\folder", "C:\\file.json", "C:\\file_1.txt"]
不重复!我不知道为什么js
线程中的人总是将答案标记为重复,即使它们非常不是
答案 0 :(得分:3)
你可以这样做;
var result = [ { "name": "C:\\file.json", "relevance": 0.5 }, { "name": "C:\\folder", "relevance": 0.5454545454545454 }, { "name": "C:\\file_1.txt", "relevance": 0.1 } ]
var newArray = result.sort((a, b) => parseFloat(b.relevance) - parseFloat(a.relevance)).map(item => item.name);
console.log(newArray);