Dee*_*pta 3 javascript arrays sorting node.js
我有一个对象数组。在某些对象中,存在键 {like:true}。我希望将它们排序为所有喜欢数组顶部的值并保留在它们之后的对象。有一些对象具有键 {like:true}。我希望对整个数组对象进行排序,因为那些具有键 {liked : true} 的对象位于数组的顶部,而那些没有键 {liked :true} 的对象将在之后出现。
var arr = [ { e:1, f: 2}, {liked:true, a:1, b: 2},{ g:1, h: 2},{liked:true, c:1, d: 2}]
我试过这个,但没有用。
arr.sort(function(a, b){
return b.liked
})
Run Code Online (Sandbox Code Playgroud)
我希望所有具有键 {liked:true} 的对象都位于数组的顶部。
如果提供了 compareFunction,则所有未定义的数组元素将根据比较函数的返回值进行排序(所有未定义的元素都排序到数组的末尾,不调用 compareFunction)。如果 a 和 b 是要比较的两个元素,则:
arr.sort(function(a, b){
return b.liked? 1 :-1;
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1234 次 |
| 最近记录: |