removeDuplicateIds 6kyu

Codewars

by trentHarlem

JavaScript

const removeDuplicateIds = (obj) => {
let keys = Object.keys(obj)
let filtered = Object.values(obj).map((a,i,main)=>a.filter((v,i,arr)=>arr.indexOf(v)===arr.lastIndexOf(v)))
    return filtered
};


const obj = {
  "1": ["A", "B", "C"],
  "2": ["A", "B", "D", "A"],
};
const result = removeDuplicateIds(obj);

const obj1 = {
  "1": ["C", "F", "G"],
  "2": ["A", "B", "C"],
  "3": ["A", "B", "D"],
};
const result1 = removeDuplicateIds(obj1);

const obj2 = {
  "1": ["A"],
  "2": ["A"],
  "3": ["A"],
};
const result2 = removeDuplicateIds(obj2);
        
const obj3 = {
  "432": ["A", "A", "B", "D"],
  "53": ["L", "G", "B", "C"],
  "236": ["L", "A", "X", "G", "H", "X"],
  "11": ["P", "R", "S", "D"],
};
const result3 = removeDuplicateIds(obj3);

console.log(result, { "1": ["C"], "2": ["A", "B", "D"] });
console.log(result1, { "1": ["F", "G"], "2": ["C"], "3": ["A", "B", "D"] });
console.log(result2, { "1": [], "2": [], "3": ["A"] });
console.log(result3, {
      "11": ["P", "R", "S"],
      "53": ["C"],
      "236": ["L", "X", "G", "H"],
      "432": ["A", "B", "D"],
    });