remove-deep-duplicate-from-array
Version:
remove duplicate values from an array
31 lines (24 loc) • 846 B
JavaScript
const getSortedObjectKeys = require('./getSortObject')
function getSortNestedArray(arr) {
let finalResp = arr.reduce((acc, val) => {
let eachVal = typeof val === "string"
? "String"
: typeof val === "number"
? "Number"
: Array.isArray(val)
? "Array"
: "Object"
/* In case of string */
if (eachVal === "String" || eachVal === "Number") {
return [...acc , val]//acc.concat(val)
}else if(eachVal === "Object"){
val = getSortedObjectKeys(val)
return [...acc , val]//acc.concat(val)
}else if(eachVal === "Array"){
let bab = getSortNestedArray(val)
return [...acc , bab]
}
}, [])
return finalResp.sort()
}
module.exports = getSortNestedArray