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