关于javascript:JavaScript-整理一些js常用数组的方法不定期更新

29次阅读

共计 550 个字符,预计需要花费 2 分钟才能阅读完成。

* 1. 排序

按对象指定的 key 值和指定程序(升序 or 降序)排序

const people = [{ name: 'Foo', age: 42},
    {name: 'Bar', age: 24},
    {name: 'Fuzz', age: 36},
    {name: 'Baz', age: 32},
];
/**
 * arr 须要进行排序的数组
 * key 须要进行排序的 key
 * sortType 排序形式 "asc" 升序,"desc" 降序
 */
const orderby = (arr,key,sortType)=> {return arr.concat().sort((a,b) => sortType === "asc" ? a[key]-b[key] : b[key]-a[key])
}

orderby(people,"age","asc")
//  [//      { name: 'Bar', age: 24},
//      {name: 'Baz', age: 32},
//      {name: 'Fuzz', age: 36},
//      {name: 'Foo', age: 42},
//  ]

2. 判断数组是否为空

/**
 * arr 须要判断为空的数组
 */
const isEmpty = (arr) => Array.isArray(arr) && !arr.length;

isEmpty([]); // true
isEmpty([1, 2, 3]); // false

前期持续更新……

正文完
 0