ERROR: TypeError: Cannot read properties of undefined (reading 'indexOf')

ERROR: TypeError: Cannot read properties of undefined (reading 'indexOf')

在这段代码中,我有一个错误“无法读取未定义的属性(读取 'indexOf')”

lowPassword(control: FormControl): {
  [lowLevelPassword: string]: boolean;
} {
  if (this.invalidPassword.indexOf(control.value) != -1) {
    return {
      lowLevelPassword: true,
    };
  }
  return null;
}

invalidPassword 是一个类似 => [{id: 1, name:'john'}] 的数组 control.value 是一个键,例如 => control.value = name

如果在 invalidPassword 数组中有像 key 这样的名称它 return true 否则 false

示例:

(无效密码中的control.value)? 'available' : 'none'