数组方法总结:
let arr = ['a','b','c'];
改变原数组
—push、pop unshift、shift
1、arr.push('d')
2、arr.pop()
3、arr.unshift('aa')
4、arr.shift()
—splice (增、删、改)
arr.splice(0,2)
arr.splice(0,1,'aaa')
arr.splice(0,0,'aaa')
arr.splice(arr.length,0,'aaa')
—sort (排序)
let arr = [11,2,3,8,4]
let Arr = arr.sort()
let Arr2 = arr.sort((a,b)=> a-b)
let Arr3 = arr.sort((a,b)=> b-a)
let array = [{joinedDate:'2021-03-26'},{joinedDate:'2021-04-15'},{joinedDate:'2021-03-20'},]
array.sort((a,b)=>{
return Date.parse(b.joinedDate.replace(/-/g,"/")) - Date.parse(a.joinedDate.replace(/-/g,"/"))
});
—reverse (颠倒数组顺序)
let Arr = arr.reverse()
—flat (数组扁平化)
let arr = ['k',1,[3,[4],'d'],'d']
let Arr = arr.flat(Infinity)
不改变原数组
—slice (截取)
let arr = arrs.slice(0,2)
—concat (拼接)
let arr2 = [1,2,3]
let Arr = arr.concat(arr2)
—join (转字符串)
let Arr = arr.join('|')
—toString (数组转为字符串)
let arr = [11,2,3,8,4]
let Arr = arr.toString()
—Math.max、Math.min (数组最大最小值)
let arr = [1,4,32,11,54]
let max = Math.max(...arr)
let min = Math.min(...arr)
检测数组(不改变原数组)
—includes (查询在数组是否存在)
let Arr = arr.includes('a')
let Arr = arr.includes('aa')
—indexOf/lastIndexOf(查索引)
let Arr = arr.indexOf('a')
let Arr = arr.indexOf('aa')
—合并、扩展
let Arr = [...arr,...arr2]
let Arr2 = [...'hello']
let [first, ...middle] = [1, 2, 3, 4, 5];
—伪对象转数组
let obj= {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
let Arr= [...obj];
—Array.of (数值转数组)
let Arr = Array.of(8, 'd', 8)