如何使用javascript在对象数组上循环?
我正在尝试循环一个包含对象的数组,我不断得到一个错误:无法设置未定义的属性“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;如何使用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”,
forvar i=0;i您需要迭代到数组的长度,但不能超过,因为索引是基于零的
for (var i = 0; i < someArray.length; i++) {
// ^
替换检查数组的更简单方法是使用forEach。 大概是这样的:
someArray.forEach(data => data.color = 'red');
你应该是i
someArray.forEach(data => data.color = 'red');