JSFiddle - React, Tailwind, and code Playground
by awolf2904
HTML
<div ng-app="demoApp" ng-controller="MainController">
</div>
JavaScript
angular.module('demoApp', [])
.controller('MainController', MainController)
.filter('filterSelectOptionAllowed', function () {
var allowed = {1: [0, 1, 2, 3, 4], 2: [0, 1, 2, 3, 4], 3: [1, 2, 3, 4]};
var d = {};
return function (num, account) {
console.log(num, account);
var arrElem = allowed[account];
angular.forEach(num, function (item, key) {
//console.log('arrel', arrElem, key, arrElem.indexOf(key), item, typeof key);
if (arrElem.indexOf(parseInt(key)) > -1) {
console.log('item', item);
d[key] = item;
}
});
return d;
};
});
function MainController($filter) {
var elements = {0: "name", 1: "name2", 3: "name3"};
console.log($filter('filterSelectOptionAllowed')(elements, 3));
}