数组方法总结

数组方法总结:

let arr = ['a','b','c'];

改变原数组

—push、pop unshift、shift
1、arr.push('d') //尾部添加 ['a','b','c','d']
2、arr.pop() //尾部删除 ['a','b','c']

3、arr.unshift('aa') //头部添加 ['aa','a','b','c']
4、arr.shift() //头部删除 ['a','b','c']
—splice (增、删、改)
// 三个参数:数组索引,数组个数,数组新元素
arr.splice(0,2) // ['c']  (删除)
arr.splice(0,1,'aaa') // ['aaa','b','c'] (修改)
arr.splice(0,0,'aaa') // ['aaa','a','b','c'] (开头新增)
arr.splice(arr.length,0,'aaa') // ['a','b','c','aaa'] (结尾新增)
—sort (排序)
// 只针对于数字
let arr = [11,2,3,8,4]
let Arr = arr.sort() // [11,2,3,4,8]  //srot放如果不传参数无法处理10以上的数字排列,默认是按每一项第一个字符来排的
let Arr2 = arr.sort((a,b)=> a-b) // [2,3,4,8,11] //升序
let Arr3 = arr.sort((a,b)=> b-a) // [11,8,4,3,2] //降序

// 日期排序
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() // [c,b,a]
—flat (数组扁平化)
// 一个参数,默认为1,
let arr = ['k',1,[3,[4],'d'],'d']
let Arr = arr.flat(Infinity) // ['k',1,3,4,'d','d']

不改变原数组

—slice (截取)
// 二个参数:数组索引开始,数组个数,返回新数组
let arr = arrs.slice(0,2) // ['a','b']
—concat (拼接)
let arr2 = [1,2,3]
let Arr = arr.concat(arr2) // ['a','b','c',1,2,3]
—join (转字符串)
// 元素不可为对象
let Arr = arr.join('|') // a|b|c
—toString (数组转为字符串)
// 只针对于数字
let arr = [11,2,3,8,4]
let Arr = arr.toString() // 11,2,3,4,8
—Math.max、Math.min (数组最大最小值)
// 只针对于数字
let arr = [1,4,32,11,54]
let max = Math.max(...arr) // 54
let min = Math.min(...arr) // 1

检测数组(不改变原数组)

—includes (查询在数组是否存在)
// 返回布尔值
let Arr = arr.includes('a') //true
let Arr = arr.includes('aa') //false
—indexOf/lastIndexOf(查索引)
// 返回数组索引值 (不存在为-1)
let Arr = arr.indexOf('a') //0
let Arr = arr.indexOf('aa') //-1
—合并、扩展
let Arr = [...arr,...arr2] //合并数组  ['a','b','c',1,2,3]
let Arr2 = [...'hello'] //扩展字符转数组 [ "h", "e", "l", "l", "o" ]
let [first, ...middle] = [1, 2, 3, 4, 5]; //扩展赋值  [1] ,[2, 3, 4, 5]
—伪对象转数组
let obj= {
  '0': 'a',
  '1': 'b',
  '2': 'c',
  length: 3
};
let Arr= [...obj];  // ['a','b','c']
—Array.of (数值转数组)
//将一组值,转换为数组
let Arr = Array.of(8, 'd', 8) // [8, 'd', 8]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值