inBuild check

by JibstaMan

JavaScript

var result = [
    { inBuild: false },
    { inBuild: true  },
    { inBuild: true  },
    { inBuild: true  },
    { inBuild: false },
    { inBuild: false },
    { inBuild: true  },
    { inBuild: true  },
    { inBuild: false },
    { inBuild: true  },
    { inBuild: false },
    { inBuild: true  },
    { inBuild: false },
    { inBuild: false }
];

// sort so that the people with inBuild == false are at the top
result.sort(function (a, b)
            {
                return (a.inBuild === b.inBuild) ? 0 : (a.inBuild ? 1 : -1);
            });

console.log("Sorted result", result);
var index = 0;
// search for the first item that has inBuild === true;
for (var i = 0; i < result.length; i++)
{
    if (result[i].inBuild === true)
    {
        index = i;
        break;
    }
}
console.log("Index", index);

var data = {
    length: result.length,
    notInBuild: result.length - index
};
console.log(data);