如何将二维数组转换为一维数组

  • 实用干货

         本文介绍了如何将二维数组转换为一维数组,将二维数组中的重复数据筛选出来,组成新的一维数组,并对他们进行排序

  • 干货详细

         将数组arr = [[1, 2], [1, 2, 3], [2, 5, 6]]里重复的数据筛选出来,生成一个新的数组并将他进行排序,打印结果为[1,2,3,5,6],使用Set对象可以有效地去除数组中的重复元素,实现数组去重。‌

let arr = [[1, 2], [1, 2, 3], [2, 5, 6]]const uniqueNumbers = new Set();const stack = [...arr];while (stack.length > 0) {  const element = stack.pop();  if (Array.isArray(element)) {    stack.push(...element);  } else {    uniqueNumbers.add(element);  }}let result = Array.from(uniqueNumbers).sort((a: any, b: any) => a - b);console.log(result) //[1,2,3,5,6]
  • 结论

发布文章的初衷:

  • 打造一个专注于前端功能问题的问答平台,让大家高效搜索处理同样问题。

  • 遇到有共鸣的问题,与众多同行朋友们一起讨论,一起沉淀成长。

感谢大家关注从此让解决问题的你不再孤单!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员树朦

您的鼓励将是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值