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

如何为数组添加嵌套层?一维数组转二维数组的实现方法

实现数组添加一层嵌套的几种方法

嗨,这个需求其实很容易实现,我给你分享几个常用的方案:

  • 直接包裹法(最直观简单)
    你只需要把原数组当作一个元素,放到一个新的数组括号里就行:

    var times = ["mon","tue"];
    times = [times]; // 执行后 times 就变成 [["mon","tue"]]
    

    这个方法的好处是代码简洁,一眼就能看懂,适合这种简单的嵌套需求。

  • 使用Array.of()方法
    ES6新增的Array.of()方法会根据传入的参数创建一个新数组,参数是什么就作为数组的元素:

    var times = ["mon","tue"];
    times = Array.of(times);
    

    这个方法更明确表达“创建一个包含指定元素的数组”的意图,可读性也不错。

  • 使用展开运算符(可选)
    如果你想在嵌套的同时复制原数组的元素(避免后续修改原数组影响嵌套后的数组,不过这里是字符串基本类型,影响不大),可以用展开运算符:

    var times = ["mon","tue"];
    times = [[...times]];
    

    这样生成的嵌套数组里是原数组元素的副本,适合原数组是引用类型(比如对象数组)的场景。

内容的提问来源于stack exchange,提问作者Emmet1011

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 15:32:47