You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅使用.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 04:15:03