配列内の特定のインデックスでブール値をプッシュしたいとします。未定義配列内の特定のインデックスでブール値をプッシュ
のプロパティを読み取ることができません「プッシュ」これが私のコードです:私は、コードを実行するたびに、私はこのエラーを、ERRORの例外TypeError取得
var check_ins = [];
for (var i = 0; i < this.employees.length; i++) {
// let check = check_ins[i];
if (check_ins[i] === true) {
let alert = this.alertCtrl.create({
title: 'Sorry,',
subTitle: 'ur already checked in',
buttons: ['OK']
});
alert.present();
break;
} else if (check_ins[i] === false || check_ins[i] === undefined) {
let checkInTime = new TimeInModel(in_timing.date, emp_id, in_timing.time_in);
this.employeesService.pushTimeIn(checkInTime)
.subscribe(checkInTime => {
},
error => this.errorMessage = <any>error);
console.log("Successfully checked-in!");
check_ins[i].push(true);
break;
}
何が問題だろうか?アレイを使用して同じ出力を達成する別の方法がありますか?あなたはcheck_ins[i]
に値true
をプッシュする必要はありません
あなたがしている方法は間違っています。 'check_ins.push(true);' –
'check_ins [i] === undefined'なので、関数を呼び出すことはできません。また、 'check_ins [i]'は値が存在するときはブール値です。ブール値に 'push'関数を使うことはできません。 'check_ins.push(true) 'を使う必要があります –