UNPKG

remove-deep-duplicate-from-array

Version:
31 lines (24 loc) 846 B
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