Ten-x Interview question compare array

by Pritesh Patel

JavaScript

function compareContents(a, b){
	  const aMap = buildMap(a);
  const bMap = buildMap(b);
  console.log(aMap);
    console.log(bMap);

  if(Object.keys(aMap).length !== Object.keys(bMap).length){
  	return false;
  }
  for(let k in aMap){
  	if(aMap[k] != bMap[k]){
    	//return console.log("not");
      return false;
    }
  }
  //return console.log("same");
  return true;
}

function buildMap(arr) {
  let obj = {};
  for (let e of arr) {
    obj[e] = obj[e] + 1 || 1;
  }
  return obj;
  //console.log(obj);
}