長さ - javascript 配列 要素数




配列の長さを数えるための簡単な方法 (2)

私はこのような配列を持っています

var arr = [{a:1, ...},{a:1, ...},{c:2, ...},{a:3, ...},{a:1, ...}]

arr[x].a != 1場合、配列の長さはどのようにして取得できますか。

私はこれがfor looppushを使用for loop実行できることを知っていますが、私はすべてのまともなプログラマがするべきであるようにベストプラクティスに従うことを望みます。

PS FYI私はAngularJSを使っています。

編集1 ES6スクリプトのためにsajeetharan's答えでarrow function問題に直面しているsajeetharan'sためにここに解決策があります

arr.filter(function(a){return a.a != 1}).length;

array.prototype.filterarray.lengthを使うことができます。

var length = arr.filter(el => el.a !== 1).length

filterlength使う

const result = arrayToCount.filter(i => i.a != 1 ).length;

@Naman Kheterpal以下に述べるように、もう一つの方法はreduceを使うreduce

const result = arrayToCount.reduce((c, o) => o + (o.a === 1), 0)






angularjs