关于javascript的slice方法

slice方法在javascript中既可以在Array对象的原型下也可以是在String对象的原型下;其中w3c上面说的slice方法的第一个参数是必须的;这里的说法有误;

slice的参数可以是0-2个:

用法arrayObject.slice(start,end);


start

必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end         
可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。

如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

当没有参数时默认第一个参数为0:

我们经常见到的Array.prototype.slice.call(arguments)==Array.prototype.slice.call(arguments,0);

在jQuery源码里面大量用到的是core_slice.call( arguments )或者core_slice.call( this)原理一样就是省略slice的第一个参数

1 var arr=[1,2,3,4];
2 alert(arr.slice());//1,2,3,4
3 alert(arr.slice(0));//1,2,3,4
时间: 2024-08-02 08:14:18

关于javascript的slice方法的相关文章

JavaScript中字符串截取substring/substr/slice方法总结

最近整前台总多多少少遇到一些字符串截取的小问题,忍不住仔细看了下.接下来总结一下javascript中字符串截取方法的一些应用经验和区别.看了其他博主也有写到,各有风格况且只是个人随记,自己体会的才最深刻. 一些看似简单深究又大有文章的东西弄懂了你才知道自己所学甚浅,部分内容是w3cSchool原文,然后增加了自己的总结和见解.看完有兴趣的也可以去官网查看. 以下为总结: var str = "0123456789"; //此字符串为上下文举例用 一.stringObject.subs

javascript Array对象slice()方法

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

javascript中的slice()方法

JavaScript中的Array对象提供了一个slice()方法,用于从已有的数组中返回选定的元素. arrayObject.slice(start, end) 参数说明 start 必需(否则没有意义).规定从何处开始选取,即提取起始处的索引(从0开始),从该索引开始提取原数组元素.如果是负数,那么它规定从数组尾部开始算起的位置.也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推.如果没有指定该参数,则从索引0开始.如果该参数大于原数组的长度,则会返回空数组. end 可选.规定从

javascript slice() 方法

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

javascript的字符串方法

JavaScript的字符串方法 indexOf()  在指定字符串中寻找一个字符或者子串,返回一个子串后字符所在的索引 lastIndexOf()  在指定字符串中从后往前查找一个字符或者子串 var zp = "chinancepuzp"; console.log(zp.indexOf("c"));       //输出0 console.log(zp.indexOf("c",1));     //从第1个位置向后开始搜索 返回6 conso

JavaScript常用数组方法

JavaScript数组方法有以下这些: forEach() 方法对数组的每一个元素执行一次提供的函数. map() 方法创建一个新数组,其结果是该数组都执行一次函数,原函数保持不变. filter() 方法使指定函数测试数组的每一个元素,并放回一个通过元素的新数组. some() 方法测试该数组有元素通过了指定函数的测试,如果有返回true,否则,返回false. every() 方法测试该数组是否全部通过指定函数测试,全部通过返回true,否则,返回false. Array.of() 方法创

Javascript 正确使用方法

今天在github 上面找到了一个关于如何正确使用javascript 来进行我们的程序开发.我就恬不知耻的来了个原创啊..坑爹啊.拿来和大家分享一下吧. A mostly reasonable approach to Javascript. Types //类型 Objects //对象 Arrays //数组 Strings //字符串 Functions //函数 Properties //属性 Variables //变量 Hoisting //变量提升 Conditional Expr

jQuery 遍历 - slice() 方法

今天项目中遇到要获取前几个和最后几个元素,查了资料发现了这个slice()方法很实用,废了一番功夫终于明白怎么用的了.slice(start[,end]):start类型:Integer 开始选取子集的位置.第一个元素是0.如果是负数,则可以从集合的尾部开始选起. end (可选)类型:Integer 结束选取自己的位置,如果不指定,则就是本身的结尾. 如果提供的jQuery代表了一组DOM元素,slice()方法从匹配元素的子集中构造一个新的jQuery对象.所提供的start索引标识的设置一

【js】数组的splice方法和slice方法的区别

1.splice方法和slice都是数组的方法 2.splice方法有3种作用 例如,arr=[1,2,3,4,5,6]; splice方法 删除  arr.splice(1, 1); 返回值为删除的元素,类型为object  替换  arr.splice(1, 1, 'a'); 返回值为被替换的元素,类型为object  插入 arr.splice(1, 0, 'a', 'b'); 返回值为一个空数组,类型为object 注意:得到的新数组为[1,'a','b',2,3,4,5,6] 3.sl