扫码关注官方订阅号
var a = [1,2,[{a:2},3,4,[5,6,{b:2}]]];将这样一个数组展开成为一个一维的数组,要求是不能创建新的数组,在原数组本身修改
for (var i=0;i
写了一个实现,但是我记得之前并不是这么解决的,但是想不起来了,求一个更好的方案
欢迎选择我的课程,让我们一起见证您的进步~~
function flat(arr) { return arr.reduce( function(acc, val) { return acc.concat(Array.isArray(val)? flat(val): val) }, []); }
a = [].concat.apply([],a)
面试题么?提供一个思路:
a = JSON.stringify(a).replace(/\[|\{|\}|\]|\"/g, '').replace(/:/g, ',').split(',')
function oneDimen(arr){
var str = JSON.stringify(arr); str = str.replace(/[\[\]]/g, ''); arr = eval('['+str+']'); return arr; }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
面试题么?
提供一个思路:
function oneDimen(arr){