let arr = [3,5,7,33,2,88,99,66,4,33];console.log('init', arr);arr.sort((a, b) => {return a - b; // ascending.});console.log('ascending', arr);arr.sort((a, b) => {return b - a; // descending.});console.log('descending', arr);arr.sort((a, b) => {if (a === b) {console.log('same!!', a, b); } else {return a - b; }});console.log(arr);
Array.reduce()
let arr = [1,2,3,4,5,6,7,8,9,10];console.log('init', arr);let result =arr.reduce((acc, v, i, origin) => {console.log('idx:', i,'acc:', acc,'v:', v, origin);return acc + v;},1);console.log('arr:', arr);console.log('result:', result);