遇到的面试题Givenanarraythatmaycontainnestedarrays,returnaflattenedarray.Inputandoutputareillustratedasfollows.将含有嵌套的数组排序输出。*号部分为需要写出的代码。varinput=[{a:'a'},'b',['c','d'],['e',['f']],'g'];functionflatten_array(arr){varout=[];*******;returnout;}
2 回答
心有法竹
TA贡献1866条经验 获得超5个赞
楼上的代码不是很好(太长自己实在懒得看)这个题目很明显应该用递归解决:(修改感谢@felix021提醒...)varinput=[{a:'a'},'b',['c','d'],['e',['f']],'g'];varout=[];loop(input);functionloop(object){for(varainobject){if(typeof(object)==='object'){loop(object[a]);}else{out.push(object[a]);}}}console.log(out);再有关于1楼如果不是自己解决的请不要乱贴代码乱贴只会误导别人.
添加回答
举报
0/150
提交
取消