举例说明JavaScript中数组函数splice的用法

作者:admin     字体:[增加 减小]    类型:原创
在JavaScript中数组函数splice虽然用得不多,但是并不代表它没有用,下面给大家举一个例子来说明如何使用splice。

Array.splice()方法是在数组中插入或删除元素的通用方法,它的用法跟PHP中的函数array_splice()基本相同。第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除的元素个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素都将被删除。紧随其后的任意个数的参数指定了需要插入到数组中的元素,从第一个参数指定的位置开始插入。返回值为一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。这些都跟PHP中的array_splice()用法相同。下面举出一个实例。

//将数组中的指定index的元素向前挪一位
Array.prototype.moveUp = function(index){
    if ( this.length>index && index>0 ) {
        this.splice(index-1,0,this[index]); //将index上的元素向index-1之前复制一个
        this.splice(index+1,1); //将index+1上的元素(原index上的元素)删除
    }
    return this;
}

//将数组中的指定index的元素向后挪一位
Array.prototype.moveDown = function(index){
    if ( this.length>index ) {
        this.splice(index+2,0,this[index]); //将index上的元素向index-1之前复制一个
        this.splice(index,1);   //将index+1上的元素(原index上的元素)删除
    }   
    return this;
}

Object.defineProperties(Array.prototype,{
    'moveUp': {enumerable:false,configurable:false},
    'moveDown': {enumerable:false,configurable:false},
});

console.log(a.moveDown(2)); // ["red", "green", "yellow", "blue"]

文章写完了,希望对大家有帮助。