js中的slice方法(开始索引,结束索引-不包含该索引元素)-截取和splice方法-删除(开始索引,删除个数)和插入-(开始索引,删除个数,插入内容)

1、slice(start,end)-截取

slice(start,end):

参数:

start:开始位置的索引

end:结束位置的索引(但不包含该索引位置的元素)

例如:

var arr = ['a','b','c','d','e']
var newArr = arr.slice(0,3)  // 不包含索引值为3以后的元素
console.log(newArr);   // ['a','b','c']


var newArr2 = arr.slice(0); // 如果没有第二个参数,截取的是到最后一个元素
console.log(newArr2);  //  ['a','b','c','d','e']
2、splice(index,count)-删除 插入

splice具有删除,插入的功能

===================================================================

2.1、删除功能

splice(index,count)

参数:

index:开始位置的索引

count:要删除元素的个数

返回:返回的是包含被删除元素的数组对象

例如:

var arr = ['a','b','c','d','e']
//2.1、删除功能
var newArr3 = arr.splice(1,2)  // 会把b,c两个元素给删除掉,改变原数组
console.log(newArr3)  // ["b", "c"]-返回的是包含被删除的元素的数组
console.log(arr) // ["a", "d", "e"]
2.2、插入功能

splice(index,0,插入的项)

参数

index:插入元素的索引值

第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)

例如

// 插入功能
// splice(index,0,插入的项)
var arr = ['a','b','c','d','e'];
//2.21
var newArr4 = arr.aplice(2,0,'李世民')
console.log(arr) // ["a", "b", "李世民", "c", "d", "e"]
//2.22
var newArr5 = arr.aplice(2,1,'李世民')
console.log(arr)  // ["a", "b", "李世民", "d", "e"]
3、总结:

slice:是截取用的

splice:是做删除 插入用的

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐