js数组常用方法

150 阅读2分钟

添加元素方法

push() //在末尾追加,返回值是数组长度
unshift() //在开头追加,,返回值也是是数组长度
splice(start,[deleteCount,[item1,item2]]) //splice(起始位置,删除对应元素的个数,后面是添加元素)//后面两个参数可选,返回值是删除的元素的数组,会改变元素组

删除元素方法

Pop() //删除末尾元素,返回值是删除的元素
shift() //删除开始元素,返回值是删除的元素
splice() delete arr[index] //删除数组index元素,值为undefined,返回布尔值

数组转换字符串字符串

toString() join(以什么为分隔符)

数组合并

concat() //返回一个新数组 Arr.concat(Arr1,Arr...) arr = [...arr1,...arr2]

数组剪切

slice(start,end) //将数组的某个片段切出新的数组,并返回。[0,1),包括start,不包括end

数组排序

arr.sort()//默认按照字编码循序进行排序,可以接受一个函数作为参数,参数为(a,b)=>{return a-b};函数的返回值为负数前面的数在前,也是不动,0是,不改变数组,正数时,后面的数在前面,

数组反转

reverse()会将数组元素的位置颠倒,并返回改数组

数组循环

forEach(callback(currentValue,[index,array]))[,thisArg]方法对数组的每个元素执行一次给定的函数,参数为数组当前项的值、 索引、对象本身,thisArg指调用callback的this,返回值是undefined

map()方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值,参数和forEach一样

every() 测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值(每一次都对才为true)。参数和forEach一样

filtter()方法创建一个新数组,并返回, 其包含通过所提供函数实现的测试的所有元素,参数和forEach一样

find()返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined

some()方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值。

from()一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。

reduce(callback(acc,cur,idx,src)方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。参数为 累计器,当前值、索引、数组

数组查找

include(val)来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false

indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1