如何仅使用.slice()处理JS数组得到指定结果且不使用.splice()
实现代码
var arr = ["1", "2", "3","4","5", "6", "7","8","9","10","11"]; var finalArr = [].concat( arr.slice(0, 2), arr.slice(3, 6), arr.slice(-3) );
逻辑说明
- 你之前的
arr.slice(0, 6)会包含不需要的元素"3"(对应数组索引2),因此需要把前半段的截取拆为两部分:- 第一部分
arr.slice(0, 2)截取前两位,得到["1", "2"] - 第二部分
arr.slice(3, 6)跳过索引2的"3",截取到["4", "5", "6"]
- 第一部分
- 最后保留你原来正确的
arr.slice(-3)截取末尾三个元素["9", "10", "11"]
三段拼接后即可得到你需要的结果,全程仅使用slice方法,不会修改原数组。
内容的提问来源于stack exchange,提问作者user17205093
相关产品推荐
相关产品推荐

