개조 : 질문을 의역 할 수 있습니다. 내가하려고하는 것은 지정된 동적 배열 속성에 대한 배열의 모든 값이 같고 이 맞으면이면 반환하십시오.배열의 값을 비교하여 반환하는 JavaScript 함수
내가 underscore.js를 사용하여 3 줄이를 달성하지만, 내가이 기대되었다/간단하게 단축 될 수있다 :
var val = this.children[0]["myProperty"];
var same = _.all(this.children, child => child["myProperty"] === val);
return same ? val : null;
그래서 경우 :
this.children = [{"myProperty":null},{"myProperty":2},{"myProperty":1},{"myProperty":1}];
은 ... null
this.children = [{"myProperty":1},{"myProperty":1},{"myProperty":1},{"myProperty":1}];
... 1
NB "myProperty"의 값은 자바 스크립트 바닐라와 reduce
를 사용하여이 작업을 보인다 한 자리 정수 또는 null
당신은 대신'.myProperty'를 사용하여 몇 가지 문자를 면도 있었다'[ "myProperty"]','myProperty' 변수의 값이 아닌 경우. –
예, 동적 속성입니다. 나는'all'과'filter' 함수의 일종의 조합을 원했습니다 - 하나의 라이너 – Tsar