나는 콜백 함수 다음과 같은 배열 필터가 있습니다array.filter 콜백 함수의 인덱스를 가져옵니다
function createPredicateFn(expression, comparator) {
는 어떻게 얻을 수 있습니다 :
array.filter(createPredicateFn(expression, comparator));
내 콜백 함수가 다음과 같이 선언을 내 createPredicateFn 안에있는 요소의 색인?
편집 :
여기 내 술어 함수이다 : 내
function createPredicateFn(expression, comparator) {
var predicateFn;
if (comparator === true) {
comparator = angular.equals;
} else if (!angular.isFunction(comparator)) {
comparator = function (actual, expected) {
if (angular.isObject(actual) || angular.isObject(expected)) {
// Prevent an object to be considered equal to a string like `'[object'`
return false;
}
actual = angular.lowercase('' + actual);
expected = angular.lowercase('' + expected);
return actual.indexOf(expected) !== -1;
};
}
predicateFn = function (item) {
return deepCompare(item, expression, comparator);
};
}
이 당신의 전체 코드 –
을 보여 우리는 내가 그 시도하여'createPredicateFn' – drinchev