最近对数组的处理比较多,就记录下使用的数组方法
目录
一:常见的增删改
1、arr.push() -- 改变原数组
2、arr.pop() -- 改变原数组
3、arr.shift() -- 改变原数组
4、arr.unshift() -- 改变原数组
5、 arr.splice(i,n) -- 改变原数组
6、arr.concat() -- 改变原数组
7、str.split()
8、arr.sort() -- 改变原数组
9、arr.reverse() -- 改变原数组
10、arr.slice(start,end) -- 不改变原数组
二、遍历
1、arr.forEach(callback)
2、arr.map(callback)
3、arr.filter(callback)
4、arr.every(callback)
5、arr.some()
6、arr.reduce(callback, initialValue)
7、arr.indexOf()
8、arr.lastIndexOf()
9、arr.includes()
1、arr.push() -- 改变原数组
从后面添加素,返回值为添加完后的数组的长度
2、arr.pop() -- 改变原数组
从后面删除素,只能是一个,返回值是删除的素
3、arr.shift() -- 改变原数组
从前面删除素,只能是一个,返回值是删除的素
4、arr.unshift() -- 改变原数组
从前面添加素, 返回值是添加完后的数组的长度
5、 arr.splice(i,n) -- 改变原数组
删除从i(索引值)开始之后的那个素。返回值是删除的素
6、arr.concat() -- 改变原数组
连接两个数组 返回值为连接后的新数组
7、str.split()
将字符串转换成数组
8、arr.sort() -- 改变原数组
将数组进行排序,返回值是排好的数组
9、arr.reverse() -- 改变原数组
将数组反转,返回值是反转后的数组
10、arr.slice(start,end) -- 不改变原数组
切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组
1、arr.forEach(callback)
遍历数组,无return 即使有return,也不会返回任何值,并且会影响原来的数组
2、arr.map(callback)
映射数组(遍历数组),有return 返回一个新数组 。
3、arr.filter(callback)
过滤数组,返回一个满足要求的数组
4、arr.every(callback)
依据判断条件,数组的素是否全满足,若满足则返回ture
5、arr.some()
依据判断条件,数组的素是否有一个满足,若有一个满足则返回ture
6、arr.reduce(callback, initialValue)
接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值
用的较少;但是有些用法可以记录下
(1)计算数组中每个素出现的次数
(2)数组去重
(3)将多维数组转化为一维
7、arr.indexOf()
返回某个指定的字符串值在字符串中首次出现的位置 ,若没有侧返回-1
8、arr.lastIndexOf()
和arr.indexOf()的功能一样,不同的是从后往前查找
9、arr.includes()
判断数中是否包含给定的值 返回布尔值
indexOf 和includes的区别
1、indexOf -- 返回索引值;includes -- 返回布尔值
2、indexOf -- 不能对NaN进行判断;includes -- 可以判断NaN
今天的文章 2026年数组改变本身的方法(数组的修改方法)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/52273.html