var foodwebsites = {
"bacon": [{
"url": "stackoverflow.com",
}],
"icecream": [{
"url": "example.com",
}],
"cheese": [{
"url": "example.com",
}]
}
var baconfoodwebsites = foodwebsites.bacon.filter(function(elem) {
return elem.url == 'example.com';
}).length;
var icecreamfoodwebsites = foodwebsites.icecream.filter(function(elem) {
return elem.url == 'example.com';
}).length;
var cheesefoodwebsites = foodwebsites.cheese.filter(function(elem) {
return elem.url == 'example.com';
}).length;
var allfoodwebsites = baconfoodwebsites + icecreamfoodwebsites + cheesefoodwebsites;
console.log(baconfoodwebsites, icecreamfoodwebsites, cheesefoodwebsites, allfoodwebsites)
I'd like to do the exact same thing without the repetion of all these individual nested objects (bacon, icecream and cheese).
I assume the answer would be like:
var allfoodwebsites = foodwebsites=.filter(function( elem) {
return elem.url == 'example.com';
}).length;
Additional Info:
I'd like to use only jQuery + Pure Javascript if possible.
I'd like to find all nested objects with "url": "example.com"