美文网首页js
JavaScript splice() 方法和slice()的区

JavaScript splice() 方法和slice()的区

作者: SY | 来源:发表于2021-07-22 08:20 被阅读0次

slice()    从某个已有的数组返回选定的元素

arrayObject.slice(start,end)

参数描述

start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

返回值

返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

splice()删除元素,并向数组添加新元素。

语法

arrayObject.slice(start,end)

参数描述

start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

返回值

返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。

(1):

vararr = newArray(5);

arr[0] = "amy";

arr[1] = "elice";

arr[2] = "divi";

arr[3] = "lvy";

arr[4] = "marry";

arr.splice(1, 0, "willian");

console.log(arr);

//输出:amy,willian,elice,divi,lvy,在数组第一个位置增加一个元素,其值是"willian"

(2):

vararr = newArray(5);

arr[0] = "amy";

arr[1] = "elice";

arr[2] = "divi";

arr[3] = "lvy";

arr[4] = "marry";

arr.splice(1, 2, "willian");

console.log(arr);

//输出:amy,willian,lvy,从数组第一个位置起删除两个元素,并用新的元素“willian”代替删除的元素。

相关文章

网友评论

    本文标题:JavaScript splice() 方法和slice()的区

    本文链接:https://www.haomeiwen.com/subject/nzolmltx.html