数组的常用方法有哪些

63 阅读2分钟
  • join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符

  • push():将参数添加到原数组末尾,并返回数组的长度(修改原数组)

  • pop():删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined(修改原数组)

  • shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined

  • unshift(): 将参数添加到原数组开头,并返回数组的长度(修改原数组)

  • slice(start,end):可以截取出数组某部份的元素为一个新的数组,有两个必填的参数,第一个是起始位置,第二个是结束位置( 操作时数字减1 ) 原数组不改变

  • splice(start,deleteCount,val1,val2,…):从start位置开始删除deleteCount项,并从该位置起插入。(修改原数组)

  • fill():使用特定值填充数组中的一个或多个元素(修改原数组)

  • filter():过滤,数组中的每一项运行给定函数,返回满足过滤条件组成的数组

  • concat():可以将两个数组合并在一起,如果是使用ES6语法也可以用扩展运算符…来代替

  • indexOf():返回当前值在数组中第一次出现位置的索引

  • lastIndexOf():返回查找的字符串最后出现的位置,如果没有找到匹配字符串则返回 -1。

  • every():判断数组中每一项是否都符合条件

  • some():判断数组中是否存在满足的项

  • includes():判断一个数组是否包含指定的值

  • sort(orderfunction):按指定的参数对数组进行排序(修改原数组)

  • reverse():将数组反序(修改原数组)

  • forEach():循环遍历数组每一项(没有返回值)

  • map():循环遍历数组的每一项(有返回值)

  • copyWithin(): 从数组的指定位置拷贝元素到数组的另一个指定位置中(修改原数组)

  • find(): 返回第一个匹配的值,并停止查找

  • findIndex(): 返回第一个匹配值的索引,并停止查找

  • toLocaleString()、toString():将数组转换为字符串

  • flat()、flatMap():扁平化数组

  • entries() 、keys() 、values():遍历数组