如何使用javascript在对象数组上循环?

如何使用javascript在对象数组上循环?,javascript,Javascript,我正在尝试循环一个包含对象的数组,我不断得到一个错误:无法设置未定义的属性“color”。我做错了什么 var ObjectTest=函数something1,something2{ this.Name=something1; 这个。工作=一些东西2; 这个颜色=; 这是一个数字=[]; } var first=新的ObjectTest'Paul','teacher'; var second=新的ObjectTest'Jane'、'doctor'; var third=新对象测试“Mike”,

我正在尝试循环一个包含对象的数组,我不断得到一个错误:无法设置未定义的属性“color”。我做错了什么

var ObjectTest=函数something1,something2{ this.Name=something1; 这个。工作=一些东西2; 这个颜色=; 这是一个数字=[]; } var first=新的ObjectTest'Paul','teacher'; var second=新的ObjectTest'Jane'、'doctor'; var third=新对象测试“Mike”,“student”; var someArray=[]; someArray.pushfirst、second、third; console.logsomeArray;
forvar i=0;i您需要迭代到数组的长度,但不能超过,因为索引是基于零的

for (var i = 0; i < someArray.length; i++) {
//                ^

替换检查数组的更简单方法是使用forEach。 大概是这样的:

someArray.forEach(data =>  data.color = 'red');

你应该是isomeArray.forEach(data => data.color = 'red');