I would like to know how to filter based on condition in javascript.
If the
min
is present and amt > min
, get whole obj
else,
remove that particular object in the obj
function getItem(obj){
return
obj.filter(e=>e.hasOwnProperty("min")?e.amt>e.min:e);
}
var obj1=[{
"id": "name",
"min": 300,
"amt": 200,
"cn" : "SG"
},{
"id": "others",
"amt": 200,
"cn" : "TH"
},{
"id": "others",
"amt": 200,
"cn" : "TH"
}]
var obj2=[{
"id": "name",
"min": 300,
"amt": 500,
"cn" : "SG"
},{
"id": "others",
"amt": 200,
"cn" : "TH"
},{
"id": "others",
"amt": 200,
"cn" : "TH"
}]
Expected Output: var result = getItem(obj1);
[{
"id": "others",
"amt": 200,
"cn" : "TH"
},{
"id": "others",
"amt": 200,
"cn" : "TH"
}]
var result = getItem(obj2);
[{
"id": "name",
"min": 300,
"amt": 500,
"cn" : "SG"
},{
"id": "others",
"amt": 200,
"cn" : "TH"
},{
"id": "others",
"amt": 200,
"cn" : "TH"
}]