数组方法总结

最近编码一直用数组方法,老实忘记总结一下

查找元素

Array.prototype.slice用来返回一个新数组对象,该方法不会对原数组产生数组影响.

  1. const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
  2. animals.slice(0,4) //'ant', 'bison', 'camel', 'duck'
  3. animals.slice(-3,4) //["camel", "duck"]
  4. animals.slice(-4,-1) //'bison', 'camel', 'duck'

接受两个参数begin,end 如果为负数 则倒数第几个开始抽取或者结束, 包含开始不包含结束

splice

splice用于删除指定数组元素,并返回被删除数组元素,并可以在指定删除元素开始位置添加元素,该方法会改变原数组
第一个参数指定修改开始位置,第二个参数修改元素数量,从第三个参数开始指定添加要添加的元素

  1. var a = ['angel', 'clown', 'mandarin', 'sturgeon']; // 运算后的 myFish: ["angel", "clown", "drum", "mandarin", "sturgeon"]
  2. var b = a.splice(2, 0, "drum"); // 被删除的元素: [], 没有元素被删除
  3. var myFish = ['angel', 'clown', 'trumpet', 'sturgeon']; // 运算后的 myFish: ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
  4. var removed = myFish.splice(0, 2, 'parrot', 'anemone', 'blue'); // 被删除的元素: ["angel", "clown"]