var allowedIds = [1000, 1001, 1002, 1003, 1004];
var idsToCheck = [1000, 1001, 1005, 1006];
I'm looking to find a way to remove 1005 & 1006 from arrayToCheck as those ids are not in the allowedIds array
any help would be appreciated.
thanks!
You can iterate over idsToCheck using Array.prototype.filter() to filter out all ids which are not in allowedIds. For example:
const checkedIds = idsToCheck.filter(id => allowedIds.includes(id));
Note: using ES6 features: arrow functions and Array.prototype.includes(). To use it in older browsers check for compatibility.
Here is an alternative implementation with better browser compatiblity:
var checkedIds = idsToCheck.filter(function(id) {
return allowedIds.indexOf(id) > -1;
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With