SO - 22058127

by kougiland

JavaScript

var otherStuff = {};
courses = [{
    index: ['', 'overview'],
    moduleId: 'overview',
    title: 'overview',
    nav: 1,
    authorize: ["sellers", "taxi"]
}, {
    index: 'rating',
    moduleId: 'rating',
    title: 'rating',
    nav: 3
}, {
    index: 'example',
    moduleId: 'example',
    title: 'example',
    nav: 5,
    authorize: ["Visitor"]
}, {
    index: 'apple',
    moduleId: 'apple',
    title: 'apple',
    nav: 6,
    authorize: ["User", "Administrator"]
},

]

var resultSet = $.grep(courses, function (element, index) {
           return ['Administrator', 'Visitor'].some(function(item, idx, array){
               return $.inArray(item, element.authorize)!=-1;
           })
});

console.log(resultSet)
console.log(JSON.stringify(resultSet))