数组的方法+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]是个空数组

posted @ 2020-10-17 17:39  小昆的博客  阅读(88)  评论(0)    收藏  举报