Sometimes, we want to filter a complex JSON object using JavaScript.
In this article, we’ll look at how to filter a complex JSON object using JavaScript.
How to filter a complex JSON object using JavaScript?
To filter a complex JSON object using JavaScript, we can use the array filter
method.
For instance, we write:
const obj = {
"Lofts": "none",
"Maisons": "2",
"homes": [{
"home_id": "1",
"price": "925",
"num_of_beds": "2"
}, {
"home_id": "2",
"price": "1425",
"num_of_beds": "4",
}, {
"home_id": "3",
"price": "333",
"num_of_beds": "5",
}]
};
const filtered = obj.homes.filter((a) => {
return a.home_id === '2';
});
console.log(filtered)
to call obj.homes.filter
with a callback to return an array with the object with home_id
property equal to 2.
As a result, filtered
is
[{
home_id: "2",
num_of_beds: "4",
price: "1425"
}]
Conclusion
To filter a complex JSON object using JavaScript, we can use the array filter
method.