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

JavaScript实现一维数组转换为多个单元素子数组的方法

JavaScript 一维数组转单元素嵌套数组实现方案

需求说明

待转换原数组:

["url1","url2","url3","url4","url5","url6"]

目标是将每个元素单独包裹为单元素子数组,最终得到二维数组,逐行展示效果如下:

["url1"],
["url2"],
["url3"],
["url4"],
["url5"],
["url6"],

实现代码

最简洁的实现方式是使用数组原生map方法,遍历每个元素并返回包裹该元素的新数组:

// 原数组
const sourceArr = ["url1","url2","url3","url4","url5","url6"];
// 转换得到二维数组
const nestedArr = sourceArr.map(item => [item]);

执行后nestedArr的值为[["url1"],["url2"],["url3"],["url4"],["url5"],["url6"]],完全符合结构要求。

如果需要输出和示例完全一致的逐行带逗号的文本格式,可以追加遍历打印逻辑:

nestedArr.forEach(subArr => {
  console.log(`${JSON.stringify(subArr)},`)
})

打印输出效果:

["url1"],
["url2"],
["url3"],
["url4"],
["url5"],
["url6"],

低版本环境兼容写法

如果运行环境不支持ES6箭头函数,可以改用普通函数写法:

var sourceArr = ["url1","url2","url3","url4","url5","url6"];
var nestedArr = sourceArr.map(function(item) {
  return [item];
});

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 11:33:16