首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将包含数字数组的数组转换为格式化版本

将包含数字数组的数组转换为格式化版本
EN

Stack Overflow用户
提问于 2021-12-30 03:34:08
回答 2查看 34关注 0票数 0

试图在JavaScript中解决这个难题:

输入:包含大量数字数组的数组。这是一个例子:

代码语言:javascript
运行
复制
[
[1,4],
[6,8],
[10]
]

预期输出:我希望运行某种代码将其转换为:

代码语言:javascript
运行
复制
1-4,6-8,10

我尝试过join("-"),并在forEach()循环中尝试了相同的东西,但无法完全工作。

EN

回答 2

Stack Overflow用户

发布于 2021-12-30 03:42:52

您可以使用map数组和join每个项目的破折号,然后join的结果数组。

代码语言:javascript
运行
复制
const arr = [
  [1, 4],
  [6, 8],
  [10]
]

const res = arr.map(e => e.join('-')).join()
console.log(res)

票数 0
EN

Stack Overflow用户

发布于 2021-12-30 03:46:01

您可以使用map迭代数组,用破折号对每个嵌套数组进行join,然后最后将map返回的数组连接到逗号分隔的字符串中。

代码语言:javascript
运行
复制
const arr = [[1,4],[6,8],[10]];

const out = arr.map(a => a.join('-')).join(',');

console.log(out);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70527200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档