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); */