array sort_ascendingarray sort leetcode



array sort

Javascript sort array of objects

array sort_ascending

      const paths = [...svgDOM.querySelectorAll('path')];
paths.sort((p1, p2) => {
const bbox1 = p1.getBBox();
const bbox2 = p2.getBBox();
return bbox1.width * bbox1.height > bbox2.width * bbox2.height ? -1 : 1;
}).forEach((path) => {
const pathData = path.getAttribute('d');
const path_points = pathDataToPolys(pathData, {tolerance:1, decimals:1});
log(`path_points`, path_points);
});


asc / ascending

升序

array sort_ascending_03

[...events].sort((a, b) => (a - b > 0) ? 1 : -1);



const arr = [4,5,8,2,3];
arr.sort((a, b) => (a - b > 0) ? 1 : -1);
// [2, 3, 4, 5, 8]


desc / descending

降序

array sort_ascending_04

[...events].sort((a, b) => (a - b > 0) ? -1 : 1);


const arr = [4,5,8,2,3];
arr.sort((a, b) => (a - b > 0) ? -1 : 1);
// [8, 5, 4, 3, 2]

leetcode

  1. Kth Largest Element in a Stream

class KthLargest {
constructor(k, nums) {
this.k = k;
this.nums = nums;
};
add(val) {
this.nums.push(val);
const arr = this.nums.sort((a, b) => a - b > 0 ? -1 : 1);
return arr[k - 1];
// return [...new Set(arr)][k - 1];
}
}