var arr = [[[3,3,400],[1,2,200],[1,3,300],[2,3,500]],[[3,3,400],[1,2,500],[1,3,600],[2,3,700]]]; function init(arr) { for(var i = 0;i<2;i++){ check(arr[i]); } } function check(arr) { var price = arr[0][2]; for(var i = 1;i<arr.length;i++){ if(arr[i][2]>price){ arr.splice(i,1); } } var tag = 0; for(var j = 1;j<arr[0][1]+1;j++){ var num = j; for(var k = 1;k<arr.length;k++){ if(arr[k].indexOf(num) !== -1){ tag+=1; k = arr.length; } } } if(tag === arr[0][1]){ console.log("YES") }else{ console.log("NO") } } init(arr);