Remove from array if not present in another array
arrays, javascript
Solution
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;
});
Problem
``` 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!