首页 > 解决方案 > 如何检查 Typescript 对象数组中的多个值?

问题描述

我在我的 Typescript 项目中的以下数组中存储了许多对象

(我删除了一些数据以使代码更易于阅读)

workoutExercises = [
    {
      id: 0,
      exerciseComplete: false,
    },
    {
      id: 1,
      exerciseComplete: false,
    },
    {
      id: 2,
      exerciseComplete: false,
    },
  ];

我正在尝试编写一些代码来检查所有exerciseComplete值是否都是TRUE.

如果它们都是TRUE,我想执行某个动作。如果其中至少有一个是FALSE,我想执行不同的操作。

我可以使用下面的 For 循环遍历对象,但我不确定如何检查所有exerciseComplete值。

for (let i = 0; i < this.workoutExercises.length; i++) {
    console.log(this.workoutExercises[i].exerciseComplete);
}

有人可以告诉我如何用这个循环检查上述内容吗?

标签: javascriptarraystypescript

解决方案


使用Array.every().

workoutExercises.every(exercise => exercise.exerciseComplete)

//returns true if all exercises are complete

推荐阅读