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));
}