this.action = function(value){
var deleted=false;
for (var row in binaryObj) {
if(value == 3){
for(var i = 0 ; i < binaryObj[row].length; i++){
binaryObj[row].sort();
if(binaryObj[row][i]+binaryObj[row][i+1] === value) {
for(var j = 0; j < value; j++){
gameField.playField[row].pop(1);
}
deleted = true;
break;
}
}
}
else{
for(var i = 0 ; i < binaryObj[row].length; i++){
if(binaryObj[row][i] === value) {
for(var j = 0; j < value; j++){
gameField.playField[row].pop(1);
}
deleted = true;
break;
}
if(deleted==true){
break;
}
}
}
if(deleted==true){
break;
}
}
};
As you can see, I am using a boolean to check whether an item has been deleted, so I can break out of all loops. Is there a better way to do this?