javascript - remove - 자바스크립트 배열 마지막 값 가져오기




배열 길이 계산 방법 (2)

나는이 배열을 가지고있다.

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

arr[x].a != 1 인 배열의 길이는 어떻게 얻을 수 있습니까?

for looppush 사용하여이 작업을 수행 할 수 있지만 모든 적절한 프로그래머가 수행해야하는 최상의 방법을 따르기를 원합니다.

추신 : 나는 AngularJS를 사용하고 있습니다.

편집 1 여기에 ES6 스크립트 때문에 sajeetharan's 대답에 arrow function 문제가 직면 한 사람은 솔루션입니다

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

가장 효율적인 메모리 효율적인 방법은 다음과 같습니다.

const result = arr.reduce((count,el)=> count+ (el.a!==1)},0)

filter 는 완전히 새로운 배열을 만들고 reduce 는 새로운 var 만 만듭니다. 그리고 둘 다 배열을 한 번 반복합니다.


array.prototype.filterarray.length 사용할 수 있습니다.

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






angularjs