精选面试题(算法题)

编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组

var arr = [ [1, 6, 2], [3, 2, 5, 5], [6, 9, 8, 9, [11, 9, [12, 13, [14] ] ] ], 8];

var newArr1 = arr.toString()

var newArr2 = arr.toString().split(',')

console.log("新数组",newArr1);//1,6,2,3,2,5,5,6,9,8,9,11,9,12,13,14,8

console.log("新数组",newArr2);//['1','6','2','3','2','5','5','6','9','8','9','11','9','12','13','14','8']

var newArr = arr.toString().split(',').sort(function(a,b){

return a-b

}).map(Number)

let finarr = Array.from(new Set(newArr))

console.log("新数组",newArr,finarr);

new Set(newArr); 将数组去重并返回一个对象;

Array.from(obj);  将对象转换成数组


祝你一夜暴富,要是不行那就一夜暴瘦!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容