- Home /
This question was
closed Jul 22, 2014 at 09:54 PM by
Graham-Dunnett for the following reason:
Duplicate Question - http://answers.unity3d.com/questions/topics/bce0051.html
When I try to compare an item in an array of Javascript objects I get this stubborn error: BCE0051: Operator '<=' cannot be used with a left hand side of type 'Object' and a right hand side of type 'int'.
Hi guys,
I am stumped about this Javascript "BCE0051: Operator '<=' cannot be used with a left hand side of type 'Object' and a right hand side of type 'int'" error I got. I'm working with both arrays and objects with keys and values. I have an array of such objects, and inside the objects beside the keys are int values. But apparently I don't have the right type to compare them on the right side.
Here's my code:
var lessMore : int;
var uglyBeautiful : int;
var unableAble : int;
var funnySerious : int;
var unhealthyHealthy : int;
var stupidSmart : int;
var deadAlive : int;
var badGood : int;
var painPleasure : int;
var unusualUsual : int;
var chaoticOrderly : int;
var sameDifferent : int;
var unimportantImportant : int;
var nearFar : int;
var shamePride : int;
var smallGreat : int;
var insideOutside : int;
var unhappyHappy : int;
var expectantSurprised : int;
var nonexistExist : int;
var verbIntrans = [{namer : "snow", lessMore : 2, uglyBeautiful : 9}, {namer : "swim", unableAble : 6, lessMore : 0}, {namer : "fart", uglyBeautiful : -9, lessMore : 0, funnySerious : -10, unhealthyHealthy : 7}, {namer : "think", lessMore : 0, stupidSmart : 10, deadAlive : 10, funnySerious : 0}, {namer : "blunder", badGood : -10, painPleasure : -9, stupidSmart : -10, chaoticOrderly : -10, funnySerious : 9}, {namer : "cook", badGood : 0, unusualUsual : 0, chaoticOrderly : 3}, {namer : "convulse", unhealthyHealthy : -10, badGood : -10, funnySerious : 10, painPleasure : -10, deadAlive : -7, unusualUsual : -7, chaoticOrderly : -9}, {namer : "cooperate", badGood : 1, lessMore : 0, chaoticOrderly : 3}, {namer : "die", sameDifferent : 10, badGood : -10, deadAlive : -10, unableAble : -10, painPleasure : -10, funnySerious : 10}, {namer : "diet", badGood : 3, stupidSmart : 2, unimportantImportant : 2}, {namer : "nod", funnySerious : -3}, {namer : "parody", sameDifferent : 4, painPleasure : 8, unusualUsual : -3, unimportantImportant : 0, funnySerious : -10}, {namer : "part", nearFar : 10}, {namer : "quack", shamePride : -7, stupidSmart : -7, lessMore : 0, unimportantImportant : -6, uglyBeautiful : -3, funnySerious : -8}, {namer : "recover", unhealthyHealthy : 10, badGood : 9, deadAlive : 10, lessMore : 0, unimportantImportant : 8}, {namer : "regrow", sameDifferent : 3, unhealthyHealthy : 6, badGood : 3, smallGreat : 9, unableAble : 6, lessMore : 0}, {namer : "rehearse", unableAble : 7, chaoticOrderly : 8}, {namer : "heal", unhealthyHealthy : 10, badGood : 9, painPleasure : 9, lessMore : 0, insideOutside : -5, unimportantImportant : 8}, {namer : "boast", shamePride : 6}];
var ar=0;
var myVerb = "";
var aboutMyVerb=0;
var verbIsNegative = false;
var num=0;
for(; num<verbTrans.length; num++){
var arrVerb : Array = [];
if(verbTrans[num]["badGood"] != null){
arrVerb.push(verbTrans[num]["badGood"]);
}
if(verbTrans[num]["smallGreat"] != null){
arrVerb.push(verbTrans[num]["smallGreat"]);
}
if(verbTrans[num]["nearFar"] != null){
arrVerb.push(verbTrans[num]["nearFar"]);
}
if(verbTrans[num]["deadaLive"] != null){
arrVerb.push(verbTrans[num]["deadAlive"]);
}
if(verbTrans[num]["unimportantImportant"] != null){
arrVerb.push(verbTrans[num]["unimportantImportant"]);
}
if(verbTrans[num]["lessMore"] != null){
arrVerb.push(verbTrans[num]["lessMore"]);
}
arrVerb = shuffle(arrVerb); //not showing shuffle function here unless it's needed to see
var arb=0;
if(arrVerb.length > 0) {
for(; arb<arrVerb.length; arb++){
if(arrVerb[arb] <= -5 || arrVerb[arb] > 5){
verbIsNegative=true;
myVerb=verbTrans[num]["namer"];
aboutMyVerb=arrVerb[arb];
break;
}
else {
myVerb="get";
}
break;
}
}
}
Comment