- Notifications
You must be signed in to change notification settings - Fork5
rangedSort$
Subhajit Sahu edited this pageMay 3, 2023 ·1 revision
Arrange a range of values in order!
Alternatives:rangedSort,rangedSort$.
Similar:sort,rangedSort,partialSort,rangedPartialSort.
functionrangedSort$(x,i,I,fc,fm,fs)// x: an array (updated!)// i: begin index// I: end index (exclusive)// fc: compare function (a, b)// fm: map function (v, i, x)// fs: swap function (x, i, j)
constxarray=require('extra-array');// Sort a range of values (index 0 to 2).varx=[4,-3,1,-2];xarray.rangedSort$(x,0,2);// → [ -3, 4, 1, -2 ] (compares numbers, x is updated!)x;// → [ -3, 4, 1, -2 ]// Sort a range of values (index 0 to 3).varx=[4,-3,1,-2];xarray.rangedSort$(x,0,2);// → [ -3, 1, 4, -2 ]// Sort using absolute values.varx=[4,-3,1,-2];xarray.rangedSort$(x,0,3,null,v=>Math.abs(v));// → [ 1, -3, 4, -2 ]