数组方法
1、sort( ):sort 排序 参数有个回调 回调函数有两个参数a,b return a-b 是从小到大 b-a 从大到小
2、splice( ): 数组增删改一体化。会改变原数据
3、pop( ):从尾部删除一个元素 返回被删除掉的元素,改变原有数组。
4、push( ):向数组的末尾追加 返回值是添加数据后数组的新长度,改变原有数组。
5、unshift( ):向数组的开头添加 返回值是添加数据后数组的新长度,改变原有数组。
6、shift( ):从头部删除一个元素 返回被删除掉的元素,改变原有数组。
7、reverse( ): 原数组倒序 它的返回值是倒序之后的原数组
8、concat( ):数组合并。
9、slice( ):截取数组,包前不包后
10、join( ):讲数组进行分割成为字符串 这能分割一层在套一层就分隔不了了
11、toString( ):数组转字符串;
12、toLocaleString( ):将数组转换为本地数组。
13、forEach( ):数组进行遍历;
14、map( ):没有return时,对数组的遍历。有return时,返回一个新数组,该新数组的元素是经过过滤(逻辑处理)过的函数。
15、filter( ):对数组中的每一运行给定的函数,会返回满足该函数的项组成的数组。
16、every( ):当数组中每一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
17、some( ):当数组中有一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
18、reduce( ):回调函数中有4个参数。prev(之前计算过的值),next(之前计算过的下一个的值),index,arr。把数组列表计算成一个
19.isArray() 判断是否是数组
-
indexOf 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1
-
lastIndexOf 它是从最后一个值向前查找的 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1
-
Array.of() 填充单个值
-
Array.from() 来源是类数组
24.fill填充方法 可以传入3各参数 可以填充数组里的值也就是替换 如果一个值全部都替换掉 , 第一个参数就是值 第二个参数 从起始第几个 第三个参数就是最后一个
25.find 查找这一组数 符合条件的第一个数 给他返回出来
26.findIndex() 查找这一组数 符合条件的第一数的下标 给他返回出来 没有返回 -1
27.keys 属性名 values属性值 entries属性和属性值
28.forEach 循环遍历 有3个参数 无法使用 break continue , 参数一就是每个元素 参数二就是每个下标 参数三就是每个一项包扩下标和元素
改变数组本身的api
-
pop()尾部弹出一个元素 -
push()尾部插入一个元素 -
shift()头部弹出一个元素 -
unshift()头部插入一个元素 -
sort([func])对数组进行排序,func有2各参数,其返回值小于0,那么参数1被排列到参数2之前,反之参数2排在参数1之前 -
reverse()原位反转数组中的元素 -
splice(pos,deleteCount,...item)返回修改后的数组,从pos开始删除deleteCount个元素,并在当前位置插入items -
copyWithin(pos[, start[, end]])复制从start到end(不包括end)的元素,到pos开始的索引,返回改变后的数组,浅拷贝 -
arr.fill(value[, start[, end]])从start到end默认到数组最后一个位置,不包括end,填充val,返回填充后的数组
其他数组api不改变原数组