JS面试题之面试官问:数组slice和splice怎么使用?有何区别?(二)

我是傲夫靠斯,欢迎关注我的公众号【前端工程师的自我修养】,每天更新。

今天要分享的题也是非常基础的题,在平时的日常开发中肯定是用过数组的slice和splice方法,那么你能准确的说出slice和splice数怎么使用的吗?以及它们有什么区别?

今日题目:

  • 知道数组的slice方法吗?怎么使用?
  • 知道数组的splice方法吗?怎么使用?
  • slice方法和splice方法有什么区别?

1. 知道数组的slice方法吗?怎么使用?

slice方法用来截取数组的元素,返回一个新的数组。slice方法有两个参数,第一个参数为截取的开始位置,为数组下标;第二个参数为截取的结束位置。但不包含结束位置的元素。这个一定要注意,有很多人都记错了,错误率极高。

下面的一些例子:

const array = [1, 2, 3, 4, 5];
const array1 = array.slice(0,2); //输出: [1,2]
const array2 = array.slice(2,3); //输出: [3]
const array3 = array.slice(4); 	 //输出: [5]

注意: slice方法不会改变原数组,而是将数组中的一部分作为新数组返回。

2. 知道数组的splice方法吗?怎么使用?

splice方法用来向数组添加元素或者删除数组某个元素,然后删除的元素。第一个参数为插入元素或者删除元素的位置,第二个参数为要删除的元素数量。后面的每个参数都会依次添加到数组中(从删除的位置开始)。

具体请看下面的一些例子:

const array1 = [1, 2, 3, 4, 5];
const array2 = [1, 2, 3, 4, 5];
const array3 = [1, 2, 3, 4, 5];

const newArray1 = array1.splice(0,2);
//输出: [1, 2]; 原数组: [3, 4, 5]
const newArray2 = array2.splice(3);
//输出: [4, 5]; 原数组: [1, 2, 3]
const newArray3 = array3.splice(3, 1, "a", "b", "c");
//输出: [4]; 原数组: [1, 2, 3, "a", "b", "c", 5]

注意: splice方法会改变原数组,返回被删除的元素组成的新数组。

3. slice方法和splice方法有什么区别?

这题最坑的地方在于它俩长的实在太像了,很容记错,所以平时要多加使用和练习,这才是一名前端工程师的基本功。

我列出一些基本的区别:

slicesplice
不会改变原数组改变原数组
返回原数组中的部分元素返回原数组中被删除的元素组成的新数组
用来选择数组中的元素用于在数组中插入或者删除元素

唠叨

今天题目很基础,但很重要

感谢大家的阅读,您的点赞、评论、关注是对我最大的鼓励 O(∩_∩)O👍👍👍

我是傲夫靠斯,微信搜【前端工程师的自我修养】,让我们每天进步一点点,期待更好的自己。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值