JS之splice()的返回值问题

splice() 方法用于添加或删除数组中的元素。使用这种方法会改变原始数组。

用法

array.splice(index,deleteCount,item1,……itemx)
参数 描述
index 必需。规定从何处添加/删除元素。,参数为插入或删除的数组元素的下标,必须是数字
deleteCount 可选,规定删除的元素数量,可以为0,若没有指定,则删除原数组从index到结尾的全部元素
item 可选,要添加到数组的新元素

关于返回值
splice()方法通过使用方法不同,可以产生两种类型的返回值,其一可以用于去除数组中的某个元素,获得去掉这个元素后的新数组,其二可以用于获取数组中指定的某一或某一段元素。
场景1:

const arr = ['苹果','香蕉','西瓜','樱桃'];
arr.splice(1, 1);
console.log(arr);

返回值为:['苹果', '西瓜', '樱桃'],即返回一个去掉被指定删除元素外的新数组

场景2:

const arr2 = ['苹果','香蕉','西瓜','樱桃'];
const newArr = arr2.splice(1, 1);
console.log(newArr);

返回值为:['香蕉'],即返回一个包含所有被指定删除的元素的新数组

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容