JSFiddle - React, Tailwind, and code Playground
JavaScript
var originalData = [{
"id": 11141,
"user_id": 84,
"received": "26 Jan 2017",
"approvalstatus": "Approved"
}, {
"id": 11080,
"user_id": 84,
"received": "25 Jan 2017",
"approvalstatus": "Approved"
}, {
"id": 11079,
"user_id": 84,
"received": "25 Jan 2017",
"approvalstatus": "Approved"
}, {
"id": 11078,
"user_id": 84,
"received": "25 Jan 2017",
"approvalstatus": "Approved"
}, {
"id": 11060,
"user_id": 84,
"received": "24 Jan 2017",
"approvalstatus": "Approved"
}];
var params = [
["id", "equals", "11060"],
["user_id", "exact", "84"]
];
filteredData = originalData.filter(function(item) {
params.forEach(function(value, index) {
var cond = value[1];
var cKey = value[0];
var cValue = value[2];
var flag = false;
if (cond == 'equals') {
if (item[cKey] == Number(cValue)) {
flag = true;
}
} else if (cond == 'exact'){
if (item[cKey].toString() == cValue) {
flag = true;
}
}
return flag;
});
return false;
});
console.log(filteredData);