slice()方法 和splice 方法的区别。。。

定义

splice() 方法 用于插入、删除或替换数组的元素。

slice() 方法 可提取字符串的某个部分,并以新的字符串返回被提取的部分。

用法 

splice 的参数 :splice (start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

数组从 start下标开始,删除deleteCount 个元素,并且可以在这个位置开始添加 n个元素

当start ,deleteCount 均为0 的时候,也就是在数组的最前面插入新的元素。

当 参数只有 start,deleteCount 就是从start 下标开始删除deleteCount 个数组的元素,

当参数只有start参数时,就是删除 从start下标起至最后 的元素

当参数 为负的时 则该参数规定的是从数组元素的尾部开始算起的位置 (-1 指的是 数组中倒数第一个元素, -2 指的是,数组中倒数第二个元素。)

slice 参数 : slice(start,end);

slice 方法,在string对象和array对象 的用法上类似。 

对于数组对象来说,slice 方法提取 从 start下标起 以end下标 为结尾的 一段元素(但不包括end下标的元素),然后返回新的数组,对原数组没有任何是影响,

当参数为负时 则该参数 是从 数组的末尾 索引 开始算起,(-1 指的是 数组中倒数第一个元素, -2 指的是,数组中倒数第二个元素。)

当参数为一个参数,当为一个参数时,提取 是以 start下标起 至末尾的 部分元素。

当start 为0 时, 等于说是 克隆一个新的数组,克隆后 两个数组进行各自的操作,都互不影响,

var clone = array.slice(0);

时间: 2024-12-25 22:06:46

slice()方法 和splice 方法的区别。。。的相关文章

数组 slice方法和splice方法的区别

一.slice() 方法 slice()方法可以从已有的数组中返回选定的元素. 语法: arrayObject.slice(start,end) 参数: start:(截取开始位置的索引,包含开始索引)必须,规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.(-1指的是最后一个元素,-2指倒数第二个元素,以此类推). end:(截取结束位置的索引,不包含结束索引)可选,规定从何处结束选取.该参数是数组片段结束处的数组下标,如果没有指定该参数,那么切分的数组包含从 start(开

slice方法与splice方法

㈠slice()方法 ⑴可以用来从数组提取指定元素    该方法不会改变元素数组,而是将截取到的元素封装到一个新的数组中返回 ⑵语法: arrayObject.slice(start,end) ⑶参数:       1.截取开始的位置的索引,包含开始索引       2.截取结束的位置的索引,不包含结束索引                  - 第二个参数可以省略不写,此时会截取从开始索引往后的所有元素 ⑷索引可以传递一个负值,如果传递一个负值,则从后往前计算     -1  :倒数第一个  

JS 中 Array.slice() 和 Array.splice()方法

slice slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: 1 var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']; 2 arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C'] 3 arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G'] 注意到slice()的起止参数包括开始索引,

Js slice()方法和splice()方法

1.slice(start,end) 从已有的数组中返回选定元素,参数start必填,end选填 <script> delArray(); function delArray(){ var workExp=["早上","中午","下午","晚上"]; var a =workExp.slice(0,3);//早上,中午,下午,从索引为0的开始找到索引为3 前面的数组 alert(a); } </script&g

JavaScript splice() 方法,操作数组或者jquey grid的columns根据需要显示不同的字段

JavaScript splice() 方法,操作数组或者jquey grid的columns显示不同的字段 定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 注释:该方法会改变原始数组. 语法 arrayObject.splice(index,howmany,item1,.....,itemX)   参数 描述 index 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany 必需.要删除的项目数量.如果设置为 0,则不会删

slice、splice、splite区别

这三个长得很像,具体功能却差很多. slice: 定义:接收一个或两个参数,它可以创建一个由当前数组中的一项或多项组成的新数组.返回为新数组,以前的数组没有变化. var allArray = [1,2,3,4]; var sliceArray = allArray.slice(1,2); 此时allArray还是[1,2,3,4],silceArray是[2] splice: 一个强大的js数组操作方法,可以完成删除.插入.替换(删除+插入)功能. arrayObject.splice(ind

JavaScript 数组的indexOf()、remove()、splice() 方法

js中,按照值删除数组中的某个元素 Array.prototype.indexOf = function(val) {            for (var i = 0; i < this.length; i++) {                if (this[i] == val) return i;            }            return -1;        };        Array.prototype.remove = function(val) {  

javascript Array对象splice()方法

splice() 方法向数组中添加或者从数组中删除项目,然后返回被删除的项目.该方法会改变原始数组. 语法: arrayObject.splice(index,howmany,item1,.....,itemX) index 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany 必需.要删除的项目数量.如果设置为 0,则不会删除项目. item1, ..., itemX 可选.向数组添加的新项目. splice()方法返回Array包含被删除项目的新数组,如果有

[ jquery 过滤器 slice(start, [end]) ] 此方法用于在选择器的基础之上精确筛选出匹配的子集(可以使用前导限制范围)

此方法用于在选择器的基础之上精确筛选出匹配的子集(可以使用前导限制范围): 1.start:开始选取子集的位置.第一个元素是0.如果是负数,则可以从集合的尾部开始选起 2.end:结束选取自己的位置,如果不指定,则就是本身的结尾 3.参数包含开始,不包含结束 [ start , end ) 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title>