工作中常用到的JS 数组方法 2

78 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情

继续来记录,我们工作中常用的数组方法

  1. pop() 这个方法可以把数组的最后一项删除,并且返回被删除掉的值

var arr = [1,2,3,4]
var a = arr.pop() 

console,log(arr) //1,2,3
console.log(a)  //4


  1. concat() 这个方法会把传入的参数,添加到数组的末尾并返回新的数组,并且生成新的数组。 看起来和push方法一样,但是,这个方法可以直接传数组,并且原来的数组的值并不会有变化,而是从新生成了新的数组。
  • 如果传入的是一个数组,直接把数组中的每一项加入原来数组的后面。
  • 如果加入不是数组,直接把这个值加入数组的最后一项
  • 如果传入的数组是个二维数组,那么会把二维数组中的数组,当作一项加入原数组的最后一项

var arr = [1,2,3,4]
var arr2 = arr.concat([5,6])
var arr3 = arr.concat([5,[6,7]])

console,log(arr) //1,2,3,4
console.log(arr2)  //1,2,3,4,5,6
console.log(arr3)  //1,2,3,4,5,[6,7]


3.slice() 这个方法可以返回数组中指定的下表位置的数组,这个方法可以传入一个或者两个参数。

  • 传入一个参数的时候,会返回,从指定的下标位置到结束的所有数组项
  • 传入两个参数的时候,会返回,从第一个参数的下标位置,到,第二个下标位置前一位之间的数组项
  • 第二个参数为负数的时候。那么会用数组的长度+ 这个负数,算的第二个参数
  • 两个参数都是负数的时候。那么就会用数组长度 + 第一个参数的负数,得到第一个参数的数值,数组长度+ 第二个参数的负数 得到第二个参数的数值

var arr = [1,2,3,4]
var arr2 = arr.slice(1,3)
var arr3 = arr.slice(1,-1)
var arr4 = arr.slice(-3,-1)

console,log(arr) //1,2,3,4
console.log(arr2)  //2,3
console.log(arr3)  //2,3
console.log(arr4)  //2,3


concat() 这个方法在日常使用中会经常用到,比如我们要合并两个数值的时候