Filter Objects in JavaScript

by Faisal Khan Janjua

JavaScript

function matchMSISDN(val, arr){
  let obj = {};
  for (let i=0; i < arr.length; i++) {
    if (arr[i].MSISDN === val) { obj = arr[i]; break; }
  }
  return obj;
}

var dt = [{"MSISDN":"03058668171","Price":"250"},
          {"MSISDN":"03058668172","Price":"250"},
          {"MSISDN":"03058668173","Price":"250"},
          {"MSISDN":"03058668174","Price":"250"},
          {"MSISDN":"03058668175","Price":"250"}];

var rs = [{"MSISDN":"03058668181","Price":"250"},
          {"MSISDN":"03058668182","Price":"250"},
          {"MSISDN":"03058668173","Price":"250"},
          {"MSISDN":"03058668174","Price":"250"},
          {"MSISDN":"03058668185","Price":"250"}];

let sorted = [];

for(let r=0; r<rs.length; r++) {
  let msis = rs[r].MSISDN;
  if(jQuery.isEmptyObject(matchMSISDN(msis, dt))){
  	sorted.push(rs[r]);
  }
}
console.log(sorted);

/* let dt = [101, 102, 103, 104, 105, 106, 107, 108, 109 ];
let rs = [101, 88, 55, 106, 108, 109];
let sorted = [];

for(let r=0; r<rs.length; r++) {
  let dtIndx = dt.indexOf(rs[r]);
  if(dtIndx == -1){
    sorted.push(rs[r]);
  }
}
console.log(sorted); */