`
wutheringsea
  • 浏览: 262504 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JS的splice()方法和slice()方法

阅读更多

在w3c school中描述如下:

 

定义和用法
splice() 方法用于插入、删除或替换数组的元素。
语法
arrayObject.splice(index,howmany,element1,.....,elementX)
参数 描述
index
必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany
必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。
返回值
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组
说明
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
提示和注释
注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

 

 曾看过一个js数组去重的方法,与splice方法有关,可作为参考,如下:

 

 写道
1:
Array.prototype.distinct = function(){
for(var i = 0;i<this.length;i++){
var n = this[i ];
this.splice(i,1,null);
if(this.indexOf(n) < 0){
this.splice(i,1,n);//不存在重复
}else{
this.splice(i,1);//存在重复
}
}
return this;
};

2:
Array.prototype.distinct = function(){
var self = this;
var _a = this.concat().sort();
_a.sort(function(a,b){
if(a == b){
var n = self.indexOf(a);
self.splice(n,1);
}
});
return self;
};
 

而关于slice()方法,则有如下说明

 

定义和用法
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法
stringObject.slice(start,end)
参数 描述
start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
返回值
一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
说明
String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
还要注意的是,String.slice() 与 Array.slice() 相似。
 

 

 

 

分享到:
评论
2 楼 cuqing 2016-10-16  
整体思路还是正确的,请问1F何处有问题?我稍微看了下,没发现什么问题!
1 楼 cheychey 2016-03-15  
好好看看你的代码的真确性,再贴出来。。

相关推荐

    JavaScript中splice与slice的区别

    `slice()`和`splice()`都是JavaScript的原生数组方法,它们在处理数组时具有不同的功能和用途。理解这两个方法的区别至关重要,尤其是对于初学者。 首先,`slice()`方法主要用于从数组中提取一个子集,并返回一个新...

    原生JS中slice()方法和splice()区别

    在JavaScript的数组操作中,`slice()` 和 `splice()` 是两个非常重要的方法,它们都能用于处理数组中的元素,但有着显著的区别。 `slice()` 方法的主要功能是返回一个新的数组,这个新数组包含了原数组中从指定开始...

    JavaScript中join()、splice()、slice()和split()函数用法示例

    本文实例讲述了JavaScript中join()、splice()、slice()和split()函数用法。分享给大家供大家参考,具体如下: join() join() 方法用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。 ...

    JavaScript中数组slice和splice的对比小结

    相信对很多学习JavaScript语言的人来说,都会经常搞不清slice和splice这两个方法。它们虽然名称相似,但是功能却完全不同。所以这篇文章就给大家详细整理了关于JavaScript中数组slice和splice的对比,有需要的可以...

    javascript中不易分清的slice,splice和split三个函数_.docx

    在JavaScript中,数组和字符串操作中常常会遇到一些相似但功能各异的方法,其中`slice`、`splice`和`split`就是三个容易混淆的函数。接下来我们将深入理解它们的用法和区别。 **1. `slice()`** `slice()`方法主要...

    JavaScript中的splice方法用法详解

    JavaScript中的splice方法是一个非常强大的数组操作工具,它可以用于删除、添加和替换数组中的元素。由于splice会直接修改原数组,因此在使用时需要谨慎,确保你期望改变原始数据。 1. **删除元素** - `splice...

    javascript中slice(),splice(),split(),substring(),substr()使用方法

    在JavaScript中,处理数组和字符串是常见任务,而slice(), splice(), split(), substring(), substr()则是常用的几个字符串和数组操作方法。接下来,我们将分别探讨这些方法的用途、语法和实际应用。 1. slice()...

    javascript splice数组简单操作

    5. 比较操作:给定文件提到了“比较简单的删除数组中数据操作”,说明splice方法提供了一个简单的方式,对比其他数组操作方法,如slice方法,splice更加直接地修改原数组。 6. 参考资料:文件提供了参考资料的链接...

    浅谈js数组和splice的用法

    数组元素的删除通常使用`splice()`方法进行,也可以使用`pop()`, `shift()`, `slice()`, 和`concat()`等方法。`pop()`方法移除数组最后一个元素并返回它,`shift()`则移除并返回第一个元素,`slice()`返回数组的一个...

    javascript中substr,substring,slice.splice的区别说明

    JavaScript字符串处理中,substr、substring、slice和splice这几个方法常常让开发者感到混淆,它们各自有着不同的用途和特点。了解这些方法的区别对于编写兼容性良好的代码非常关键,尤其是在处理可能为负数的参数时...

    js Array.slice的8种不同用法示例

    前言 JS数组slice方法是JS语言中最强大、最常用的内建函数之一。 随着React和其他面向功能的JavaScript实践的兴起,它变得越来越重要,原因有两个: ...注意:slice 方法不要与splice方法混淆,splice方法会

    javascript中不易分清的slice,splice和split三个函数

    在JavaScript中,数组和字符串操作经常涉及到几个相似但功能各异的方法,其中`slice`、`splice`和`split`是最常见的。理解它们的区别对于高效地处理数据至关重要。 1. `slice(数组)`: - `slice`方法用于从数组中...

    JS数组方法slice()用法实例分析

    在实际应用中,`slice()`方法常用于复制数组的一部分,或者结合其他数组方法(如`concat()`、`splice()`)进行更复杂的数组操作。由于它不会修改原数组,因此在需要保持原数组不变的情况下非常有用。 总结一下,`...

    JS 在数组插入字符的实现代码(可参考JavaScript splice() 方法)

    另一方面,`splice()` 是 JavaScript 内置的数组方法,它提供了更灵活的操作,包括插入、删除和替换数组元素。`splice()` 方法的基本语法如下: ```javascript arrayObject.splice(index, howmany, element1, ..., ...

    javascript常用方法实例

    6. **数组方法**:JavaScript提供了许多处理数组的方法,如`push()`、`pop()`、`shift()`、`unshift()`、`splice()`、`slice()`等,用于添加、删除或修改数组元素。这些方法在处理网页数据时非常有用。 7. **字符串...

Global site tag (gtag.js) - Google Analytics