这是我在学习时整理的大部分ES6数组的API,希望对刚入坑的小白带来一些帮助
# 数组方法(ES6)
+ 1、Array.prototype.indexOf(value)
- 返回value在Array中第一次出现的下标
+ 2、Array.prototype.lastIndexOf(value)
- 返回value在Array中最后一次出现的下标
+ 3、Array.prototype.forEach(function(item, index, arr){})
- 遍历整个数组
+ 4、Array.prototype.map(function(item, index){})
- 遍历整个数组并将每个值按照回调函数的return的结果进行修改,返回值为修改好的数组(不会对空数组进行检测)
+ 5、Array.prototype.filter(function(item, index){})
- 遍历整个数组并将每个值按照回调函数的return的结果进行过滤,不满足则丢弃,返回值为修改好的数组
+ 6、Array.prototype.some(function(item,index,arr) {})
- some() 方法 用于检测数组中的元素是否有某些满足指定条件(通过函数提供)
- some()方法的用法和前面两种方法类似,区别在于返回值,这里的返回值是boolean值,存在满足条件的为true,不存在则为false。
+ 7、Array.prototype.every(function(item,index,arr){})
- every() 方法 用于检测数组所有元素是否都符号指定条件(通过函数提供)
- 返回值:是一个布尔值,有满足条件的,返回true;没有满足条件,返回false
+ 8、every()和some()区别
- every()的返回条件判断的是数组中的元素全部满足判断条件才返回ture,有一个不满足就会返回false,用于整体判断
- some()不同于every(),只要数组中有一个元素满足条件就会返回ture,用于判断数组中的某一个元素
+ 9、Array.prototype.find(function(item,index,arr){});
- find()方法通过测试(函数内判断)查找到数组中第一个满足条件的元素的值
- 返回查找到的那个数据,如果找不到则返回undefined
+ 10、Array.prototype.findIndex(function(item,index,arr){})
- findIndex() 方法通过测试(函数内判断)查找到数组中第一个满足条件元素的下标
- 查找到的那个数据的下标,如果找不到返回-1
* 11、findInde()方法的作用和indexOf()方法类似,都是可以获取到指定条件的第一个元素的下标,如果找不到,则返回-1。但是二者的用法不一样,要注意区分。
+ 12、Array.prototype.reduce(function(prev,currentValue,currentIndex,arr) { },初始值)(这个我只是听康哥介绍了一下,还不是很会用)
- reduce() 方法 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
- 这个方法功能很强大,我尝试过使用去计算和去重等操作,感觉很牛
+ 13、Array.prototype.reverse()
- reverse()用于颠倒数组(注意这会改变原数组的)
+ 14、Array.prototype.sort()
- sort()这个方法对数组的元素进行排序,并返回数组,(注意:Array的sort()方法默认把所有元素先转换为String再排序),而string数据类型之间的比较,就是按位进行字符的ascll码比较所以,这个用于数组中存在字符串的比较不太现实,建议用于纯数字数组
+ 15、Array.prototype.splice()
- 向数组中添加/删除项目,然后返回被删除的项目
- 传参:(索引,删除个数,要添加的元素);
+ 16、Array.prototype.push()
- push()这个方法是往数组尾部添加一个新元素
+ 17、Array.prototype.shift()
- shift()这个方法是删除数组的第一个元素,返回值是删除那个元素
+ 18、Array.prototype.pop()
- pop()这个方法是删除数组的最后一个元素,返回值是删除那个元素
+ 19、Array.prototype.join(拼接符)
- 这个方法是将数组中的元素按照拼接符号的连接产生一个拼起来的字符串
- 与之对应的是字符串split(拆分符号)方法,这个方法是将字符串按照拆分符号拆成一个数组
+ 20、Array.prototype.concat(拼接数组1,拼接数组2)
- 这个方法用于拼接数组
+ 21、Array.prototype.slice(开始下标,结束下标)
- 这个方法是将数组按照下标截取出来一个新的数组,不包括结束下标的值
+ 22、Array.prototype.includes(值)
- includes()方法是查找数组中是否包含那个数据,包含返回ture,不包含返回false