Javascript数组排序

遇到的面试题
Givenanarraythatmaycontainnestedarrays,returnaflattenedarray.Inputandoutputareillustratedasfollows.
将含有嵌套的数组排序输出。*号部分为需要写出的代码。
varinput=[{a:'a'},'b',['c','d'],['e',['f']],'g'];
functionflatten_array(arr){
varout=[];
*******;
returnout;
}
ibeautiful
浏览 365回答 2
2回答

心有法竹

楼上的代码不是很好(太长自己实在懒得看)这个题目很明显应该用递归解决:(修改感谢@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楼如果不是自己解决的请不要乱贴代码乱贴只会误导别人.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript