数组方法总结
最近编码一直用数组方法,老实忘记总结一下
查找元素
Array.prototype.slice
用来返回一个新数组对象,该方法不会对原数组产生数组影响.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
animals.slice(0,4) //'ant', 'bison', 'camel', 'duck'
animals.slice(-3,4) //["camel", "duck"]
animals.slice(-4,-1) //'bison', 'camel', 'duck'
接受两个参数begin,end
如果为负数 则倒数第几个开始抽取或者结束, 包含开始不包含结束
splice
splice
用于删除指定数组元素,并返回被删除数组元素,并可以在指定删除元素开始位置添加元素,该方法会改变原数组。
第一个参数指定修改开始位置,第二个参数修改元素数量,从第三个参数开始指定添加要添加的元素
var a = ['angel', 'clown', 'mandarin', 'sturgeon']; // 运算后的 myFish: ["angel", "clown", "drum", "mandarin", "sturgeon"]
var b = a.splice(2, 0, "drum"); // 被删除的元素: [], 没有元素被删除
var myFish = ['angel', 'clown', 'trumpet', 'sturgeon']; // 运算后的 myFish: ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
var removed = myFish.splice(0, 2, 'parrot', 'anemone', 'blue'); // 被删除的元素: ["angel", "clown"]