Javascript 使用循环中的变量作为对象属性

Javascript 使用循环中的变量作为对象属性,javascript,Javascript,希望这很简单。。示例如下: var myArray = [{color:"red",name:"1"},{color:"blue",name:"2"},{color:"green",name:"3"},{color:orange,name:4},{color:"yellow",name:"5"}]; for (i=0; i<myArray.length; i++){ if (myArray[i].color == "red"){ console.lo

希望这很简单。。示例如下:

 var myArray = [{color:"red",name:"1"},{color:"blue",name:"2"},{color:"green",name:"3"},{color:orange,name:4},{color:"yellow",name:"5"}];

 for (i=0; i<myArray.length; i++){
      if (myArray[i].color == "red"){
           console.log ("yep");
      }
 }
var myArray=[{color:“red”,name:“1”},{color:“blue”,name:“2”},{color:“green”,name:“3”},{color:orange,name:4},{color:“yellow”,name:“5”};

对于(i=0;i您应该使用
[]
符号来访问变量字段:

let c = 'color';
for (i = 0; i < myArray.length; i++) {
  if (myArray[i][c] === 'red'){
    console.log('yep');
  }
}
让c='color';
对于(i=0;i

关于这两种方法的更多信息

那么您需要使用括号表示法而不是点表示法:

var myArray=[{color:“red”,name:“1”},{color:“blue”,name:“2”},{color:“green”,name:“3”},{color:“orange”,name:4},{color:“yellow”,name:“5”};
var c=“颜色”;
对于(i=0;i}
叹气可能重复,我知道这是正确的曲目。我正在尝试使用括号,括号之间有一个点…感谢您的快速响应!抱歉,绝对正确的答案,但错过了正确的一分钟:/尽管如此,我还是非常感谢。
let c = 'color';
for (i = 0; i < myArray.length; i++) {
  if (myArray[i][c] === 'red'){
    console.log('yep');
  }
}