如何使用javascript if(变量条件[对象字符串])

如何使用javascript if(变量条件[对象字符串]),javascript,variables,if-statement,conditional-statements,Javascript,Variables,If Statement,Conditional Statements,//我想要使用对象字符串的条件。(对不起,英语很小) “EX” ***结果****=> (info1[i].orderNum==info1[j].orderNum)和&(info1[i].state==info1[j].state) ---------------------------------------------------------------- var equalInfo1 = []; var equalInfo2 = []; var differInfo1 = []; var

//
我想要使用对象字符串的条件。(对不起,英语很小)

“EX”

***结果****=>
(info1[i].orderNum==info1[j].orderNum)和&(info1[i].state==info1[j].state)

----------------------------------------------------------------

var equalInfo1 = [];
var equalInfo2 = [];
var differInfo1 = [];
var differInfo2 = [];

for(var i=0: i < info1.length; i++{
 for(var j=0; j< info2.length; j++{

   if(condition){ 
  //  condition =>
  // (info1[i].orderNum == info1[j].orderNum) && (info1[i].state == 
  //  info1[j].state)

     equalInfo1.push(info1[i]);
     equalInfo2.push(info2[j]
   }else{
      differInfo1.push[info1[i];
      equalInfo2.push(info2[j];
   }
 }
}

equalInfo1 => [{orderNum : 1 ...}, {orderNum : 2 ...}]
equalInfo2 => [{orderNum : 1 ...}, {orderNum : 2 ...}]
differInfo1 => [{orderNum : 3 ...}]
differInfo2 => [{orderNum : 4 ...}]

//`i want condition using Object String.(Sorry, English little)`
//
但是,现在逻辑==>[变量条件=对象字符串….]=[不正确的结果]


//谢谢。`

好的,我来试试这个。我在这里假设了很多,但我认为您的问题源于尝试使用变量访问对象

您的对象的形状不正确。以0开头的
OrderNum
值可能不是您想要的值,因为JavaScript将以0开头的数字视为基数8-我为您将它们转换为字符串。另外,
state
值也需要是字符串,我在每个对象后面添加了逗号以使其有效

您可以使用带字符串变量的
[]
运算符访问
info1
info2
的值,如下所示

var info1=[
{orderNum:“001”,状态:“使用”,检查:0},
{orderNum:“002”,状态:“使用”,检查:1},
{orderNum:“003”,状态:“停用”,检查:0}
];
var info2=[
{orderNum:“001”,状态:“使用”,检查:0},
{orderNum:“002”,状态:“使用”,检查:1},
{orderNum:“003”,状态:“使用”,检查:0},
{orderNum:“004”,状态:“停用”,检查:0}
];
var orderNum=“orderNum”;
var state=“state”;
var info1OrderNum=info1[0][orderNum];
var info2OrderNum=info2[0][orderNum];
var info1State=info1[0][state];
var info2State=info2[0][state];
if(info1OrderNum==info2OrderNum&&info1State==info2State){
log(“我们匹配!”);
}
否则{
log(“我们不匹配”);
}
var equalInfo1 = [];
var equalInfo2 = [];
var differInfo1 = [];
var differInfo2 = [];

for(var i=0: i < info1.length; i++{
 for(var j=0; j< info2.length; j++{

   if(condition){ 
  //  condition =>
  // (info1[i].orderNum == info1[j].orderNum) && (info1[i].state == 
  //  info1[j].state)

     equalInfo1.push(info1[i]);
     equalInfo2.push(info2[j]
   }else{
      differInfo1.push[info1[i];
      equalInfo2.push(info2[j];
   }
 }
}

equalInfo1 => [{orderNum : 1 ...}, {orderNum : 2 ...}]
equalInfo2 => [{orderNum : 1 ...}, {orderNum : 2 ...}]
differInfo1 => [{orderNum : 3 ...}]
differInfo2 => [{orderNum : 4 ...}]

//`i want condition using Object String.(Sorry, English little)`
if(variable condition) {

}else{

}