话不多说直接上代码
//数组去重
function unqiu (arr) {
var newArr = []
if (arr.length > 0) {
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i])
}
}
}
//console.log(newArr)
return newArr
},
//多维数组转化为一位数组
function flat(arr) {
const isDeep = arr.some(item => item instanceof Array)
if (!isDeep) {
return arr
}
const res = [].concat.apply([], arr)
return this.flat(res) //递归
},
var arr = [1, 2, [5, 8, 10, [10, 50, 86]], [124, 52]]
console.log(this.flat(arr)) // [1, 2, 5, 8, 10,10,50, 86, 124, 52]
console.log(this.unqiu(this.flat(arr)))//[1, 2, 5, 8, 10,50, 86, 124, 52]