当前位置: 首页 > Web前端 > HTML

javascript组织一些js常用数组的方法(不定时更新)

时间:2023-03-28 14:46:52 HTML

1.按照对象指定的键值和指定顺序(升序或降序)排序constpeople=[{name:'Foo',age:42},{name:'Bar',age:24},{name:'Fuzz',age:36},{name:'Baz',age:32},];/***arr待排序数组*key待排序key*sortType排序方式"asc"升序,"desc"降序*/constorderby=(arr,key,sortType)=>{returnarr.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需要判断一个空数组*/constisEmpty=(arr)=>Array.isArray(arr)&&!arr.length;isEmpty([]);//trueisEmpty([1,2,3]);//错误3。判断两个数组是否相等/***a和b都是数组*///方法一:constisEqual=(a,b)=>a.length===b.length&&a.every((val,idx)=>val===b[idx])//方法二:constisEqual=(a,b)=>JSON.stringify(a)===JSON.stringify(b);isEqual([1,2,3],[1,2,3]);//trueisEqual([1,2,3],[1,'2',3]);//false稍后继续更新...