java scriptでオブジェクトに対し、
値が入っているかをチェックしつつ、かつ特定のキーを持つプロパティをカウントする方法は、
どんなやり方が考えられるでしょうか?
・詳細
DBから取り出したデータの内、特定のキーを持つデータの数を数えたいです。
データの構成は以下の通りです。
problem{ // DBから取得したデータ配列 name: ... category: ... problem1: ... problem2: ... problem3: null problem4: null problem5: null }
problem2以降は入力必須ではないため、値がnullの可能性もあります。
・やったこと
nullであろうとkeyは絶対あるので、for文とnullかどうかを判定しました。
ProblemAmount() { // return console.log(typeof this.drill); let amount = 0; for (let i = 1; i <= 10; i++) { if (!this.drill["problem".i] === null) { ++amount; console.log(amount); } } return amount; // 0 }
しかし、上記のコードを実行しても0が返ってきてしまい、対処に詰まってしまいました。
お手数かけますが、アドバイスをいただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー