数组的方法+es6
1,arr.push() 从后面添加元素,返回值为添加完后的数组长度
2,arr.pop() 从后面删除元素,只能删除一个,返回值是删除的元素
3,arr.shift() 从前面删除元素,只删除一个,返回值是删除的元素
4,arr.unshift()从前面添加元素,返回值是添加完后的数组长度
5,arr.splice(下标值index,要删除几个n) 删除从下标开始后的n个元素,返回值是删除的元素
6,arr.concat() 连接两个数组,返回值为连接后的新数组
7,str.split(' ')将字符串转化成数组,以括号中的字符分开
8,arr.sort() 将数组进行排序,返回值是排好的数组,默认是按照每一项的最左边的数字进行排序,不是按照每一项的大小进行排序的.
-------arr.sort((a,b)=>{a-b}) 是按照从小到大排序-----------arr.sort((b,a)=>{b-a}) 是从大到小排列
9,arr.reverse()将数组反转,返回值是反转后的数组
10,arr.slice(start,end) 删除索引值start到索引值end的数组,不包括end索引的值,返回值是删除后的数组
11,arr.forEacg(callback) 遍历数组,没有return,没有返回值,但是能修改原数组的值. callback: (value,index,array)=>{};
12,arr.map(callback) 映射数组(遍历数组),又return 返回一个新数组 callback: (value,index,array)=>{};
-------arr.forEach和arr.map的区别
1. arr.forEach()是和for循环一样,是代替for。arr.map()是修改数组其中的数据,并返回新的数据。
2. arr.forEach() 没有return arr.map() 有return
13,arr.filter(callbck)过滤数组,返回一个满足要求的新数组 callback: (value,index,array)=>{};
14,arr.every(callback)依据判断条件,数组的元素是否完全满足,若有一项不满足就返回false,后面的数据不在进行判断,完全满足返回true [ 可以验证元素在不在数组中]
15,arr.some()依据判断条件,数组的元素是否有一个满足,若有一个满足则返回true ,否则返回false [可以做元素在不在数组中的验证]
16,arr.reduce(callback,start) 迭代数组的所有项,累加器,数组中的每个值合并,最终成为一个值 callback:(start,item,index,array)=>{}
---------start:必选-上一次调用回调函数返回的值,或者是提供的初始值
---------item:必选-数组中当前被处理的数组项
---------index:当前数组项在数组中的索引值
--------array:原数组
17,arr.reduceRight(callback,start) 于 arr.reduce(callback,start) 作用相同,不同的是 arr.reduceRight(callback,start) 是从数组末尾向前将数组中的数据项做累加.
18,arr.indexOf()查找某个元素的索引值,若有重复,则返回第一个查到的索引值,若不存在,则返回-1 [查找数组中是否存在某个数据]
19,arr.lastIndexOf() 和arr.indexOf()的功能一样,不同的是从后往前查找
20,arr.copyWithin(target,start,end) 方法用于从数组的指定位置拷贝元素放到数组的另一个指定位置中.
---------- target:必选 :复制到指定目标索引的位置
----------start :元素复制的起始位置
----------end: 停止复制的索引位置(默认为arr.length).如果为负值,表示倒数.
21,arr.find(callback) 找到第一个符合条件的数组成员,返回该项 callback:(item,index,array)=>{}
22,arr.findIndex(callback) 找到第一个符合条件的下标,返回下表 callback:(item,index,array)=>{}
23,arr.fill(target,start,end)使用给定的值,填充一个数组,会改变原数组
---------target:待填充的元素
---------start:开始填充的位置--索引
----------end:结束填充的位置--索引
24,arr.includes()判断数组中是否包含给定的值 ,存在返回true,否则返回false
--------------与indexOf()的区别:
1 indexOf()返回的是数值,而includes()返回的是布尔值
2 indexOf() 不能判断NaN,返回为-1 ,includes()则可以判断
25,arr.keys()遍历数组的键名
26,arr.values()遍历数组的键值
27,arr.entries()遍历数组的键名和键值
28,Array.from() 将伪数组变成数组,能将只要有length属性的就可以转成数组
29.Array.from() 将一组数值转换成数组,类似于声明数组
但是 声明数组 new Array() 有缺点,就是参数问题引起的重载 例如:console.log(new array(2)) 输出 [ empty x 2]是个空数组
浙公网安备 33010602011771号