关注
两个小思路: let arr = [1,2,3,[1,2,3],[2,[3,4],3]]
function flatteningToArr1(arr) {
let str = JSON.stringify(arr)
let matchReg = /[\[\]]/g
function replaceHandle(p, offset) {
if (offset != 0 && offset != str.length - 1)
return ''
else
return p
}
return JSON.parse(str.replace(matchReg, replaceHandle))
}
function flatteningToArr2(data) {
let ans = []
return function f1(arr) {
arr.forEach(ele => {
if (ele instanceof Array) {
f1(ele)
} else {
ans.push(ele)
}
})
return ans
}(data)
}
console.log(flatteningToArr1(arr))
console.log(flatteningToArr2(arr))
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
2025-11-19 17:27
门头沟学院 嵌入式软件开发 点赞 评论 收藏
分享
查看24道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
8406次浏览 115人参与
# 工作压力大,你会干什么? #
12548次浏览 301人参与
# 为了入行xx岗,我学了__ #
5308次浏览 99人参与
# 找实习记录 #
26966次浏览 467人参与
# 简历第一个项目做什么 #
6601次浏览 108人参与
# 如果不上班,你会去做什么 #
6328次浏览 251人参与
# Prompt分享 #
2100次浏览 67人参与
# 你都见过什么样的草台班子? #
5308次浏览 56人参与
# AI让你的思考变深了还是变浅了? #
4206次浏览 125人参与
# 被说“做题家”,你的反应是_____? #
1708次浏览 60人参与
# 邪修省钱套路 #
6897次浏览 227人参与
# 我的付费上班经历 #
12909次浏览 194人参与
# 机械人,秋招第一次笔试的企业是哪家? #
86144次浏览 621人参与
# 小厂实习有必要去吗 #
78014次浏览 369人参与
# 如果让你发明个APP,你会想做什么 #
1891次浏览 49人参与
# 参加哪些竞赛对找工作有帮助? #
7176次浏览 128人参与
# 大厂VS公务员你怎么选 #
77974次浏览 691人参与
# 转正答辩报告怎么写 #
51029次浏览 800人参与
# 秋招我要惩罚这些公司 #
8567次浏览 36人参与
# 大家实习每天都在干啥 #
112696次浏览 608人参与


