js多维数组转一维数组+数组去重+排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js多维数组转一维数组+数组去重+排序相关的知识,希望对你有一定的参考价值。
function f (arr) { if (Object.prototype.toString.call(arr) !=‘[object Array]‘) {//判断是否为数组 return; } var newarr = []; function fn (arr) { for (var i = 0; i < arr.length; i++) { if (arr[i].length) { fn(arr[i]); }else{ newarr.push(arr[i]); } } } fn(arr); return newarr; } Array.prototype.u = function () { var newarr = []; var obj = {}; for (var i = 0; i < this.length; i++) { if (!obj[this[i]]) { newarr.push(this[i]); obj[this[i]] = 1; } } return newarr; } function compare (c1,c2) { return c1 -c2; } var arr = [1,[[4,4,6],6,[[[7,8,9]]],3]]; var a = []; a = f(arr); b = a.u(); c = b.sort(compare); console.log(c);
以上是关于js多维数组转一维数组+数组去重+排序的主要内容,如果未能解决你的问题,请参考以下文章