Skip to content Skip to sidebar Skip to footer

Storing Items Of An Array Depending On Another Value

I have an array called catalogue which holds 4 items: packageid, dataid , categoryid and datapackage. What I want to do is push into the array dataids all the dataids of items who

Solution 1:

Use the filter function to filter the result and map to get the ids:

var dataids = (
   categoryBtnFilter==0 && packageBtnFilter==0
   ? catalogue
   : catalogue.filter(function(i) {
       return i.categoryid=categoryBtnFilter && i.packageid==packageBtnFilter
   })
).map(function(i){return i.dataid});

Solution 2:

I assume your condition should be something like

if ((packageBtnFilter == 0 && categoryBtnFilter == 0) || this.packageid == packageBtnFilter || this.packageid == categoryBtnFilter) dataids.push(this.dataid);

Post a Comment for "Storing Items Of An Array Depending On Another Value"