オブジェクトの配列から要素propの文字列が空ではないものの総数を取得したくて以下のようなコードを書きました。(インデント4すみません)
javascript
1ary = [ 2 { 3 prop: "", 4 foo: "", 5 }, 6 { 7 prop: "aaa", 8 foo: "", 9 }, 10 { 11 prop: "", 12 foo: "", 13 } 14] 15 16const sum = ary.reduce((count, obj) => { 17 if (obj.prop !== "") { 18 return count + 1; 19 } 20}, 0);
期待する値は1です。
しかし上記だと結果はundefinedになってしまいます。
reduceについて調べてみたのですが、どのように書けば期待した結果が取得できるかわかりません。
どなたかわかる方おられましたらお教えください。
(※ちなみに、reduceメソッドでなくてもスマートな書き方がありましたら教えてほしいです)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/22 15:19
2020/05/23 06:26
2020/05/23 06:31