伪数组转数组js+比较函数

1.伪数组

image.png
var fack = {
  0:'a',
  1:'b',
  2:'c',
  length: 3
  }
var arr = [].slice.call(fack)
console.log(arr)

1.比较函数 a - b 是升序排列,b - a 是降序

image.png
const arr = [49, 5, 14, 89, 71, 3, 10];
console.log(arr);
let times = 0;
let res = [];
arr.sort((a, b) => {
    res.push({times, a, b, "a - b": a - b});
    times++;
    return a - b;
});
console.log(res);
console.log(arr);

//需要记住 return a - b 是升序排列,return b - a 是降序排列即可
arr.sort((a,b) => {
    const res = a - b;
    return res > 0 ? 1 : (res < 0 ? -1 : 0 );
});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容