JS的slice方法和splice方法

JavaScript中数组和字符串都有slice和splice方法 ,

先介绍slice:

1.slice并不是直接操作原来的数组(字符串) 而是会在原来数组(字符串)的上面生成一个新的数组(字符串);


2.slice有两种传参方式,一种是slice(start,end); 一种是slice(start);  当传递一个参数的时候可以把它当做start, 他会根据start当做下标查询到对应的位置,然后开始取数据,取从start到最后的数据,它允许传入的参数为负数,-1位最后一个,-2位倒数第二个,依次类推。

当end传入的时候,就会取start-->end下标之间的数据 (包含start位置数据,不包含end位置数据)。




splice: Array.splice(index,howmany,item1...itemn);

参数描述
index            必须,整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1...itemn  可选,向数组添加新项目

1.splice直接操作原来的数组(字符串),可以删除/添加(替换)制定索引位置的数据,前两个参数必须有,第三个参数可以选择。

  当不填写第三个参数时候就是删除,


2.当填写第三个数据的时候就是增添或者替换,其实也可能是删除部分,添加另一部分(根据第二个决定);

   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中的数组有两个常用的方法slicesplice。 1. slice 方法slice 方法是用于从数组中提取指定范围的元素,然后返回一个的数组。它接受两个参数,即开始索引和结束索引(不包括结束索引本身),如果省略结束索引,则会一直提取到数组末尾。原始数组不会被修改。 示例: ```javascript const fruits = ['apple', 'banana', 'orange', 'grape', 'kiwi']; const slicedFruits = fruits.slice(1, 4); // 从索引 1 到 4(不包括 4)提取元素 console.log(slicedFruits); // 输出:['banana', 'orange', 'grape'] const slicedFruits2 = fruits.slice(2); // 从索引 2 开始提取元素到数组末尾 console.log(slicedFruits2); // 输出:['orange', 'grape', 'kiwi'] console.log(fruits); // 输出原始数组,不受 slice 方法影响:['apple', 'banana', 'orange', 'grape', 'kiwi'] ``` 2. splice 方法splice 方法用于修改原始数组,它可以用于删除、插入或替换数组中的元素。它接受三个或更多参数,第一个参数是开始索引,第二个参数是需要删除的元素个数,之后的参数是要插入到数组的元素(可选)。splice 方法会返回一个包含被删除元素的数组。 示例: ```javascript const fruits = ['apple', 'banana', 'orange', 'grape', 'kiwi']; const deletedFruits = fruits.splice(2, 2); // 从索引 2 开始删除 2 个元素 console.log(deletedFruits); // 输出:['orange', 'grape'] console.log(fruits); // 输出被修改后的数组:['apple', 'banana', 'kiwi'] fruits.splice(1, 0, 'pear', 'melon'); // 从索引 1 开始插入元素 console.log(fruits); // 输出被修改后的数组:['apple', 'pear', 'melon', 'banana', 'kiwi'] fruits.splice(4, 1, 'mango'); // 从索引 4 开始替换一个元素 console.log(fruits); // 输出被修改后的数组:['apple', 'pear', 'melon', 'banana', 'mango'] ``` 希望这些示例能够帮助你理解 slicesplice 方法的用法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值