programing

lo-dash 또는 언더스코어에 _.some | _.any를 적절히 사용하다

i4 2023. 3. 17. 19:36
반응형

lo-dash 또는 언더스코어에 _.some | _.any를 적절히 사용하다

01-01(연초)이 되는 날이 있는지 알아보려고 합니다.

_.some(a.days, function(day){ console.log(day.date.format('DD-MM')) }, "01-01")

콘솔에 다음 날짜 배열을 생성합니다.

01-01
02-01
03-01
04-01
05-01
06-01
07-01

그래서 난 그 여자 없이 달렸어console.log그런 식으로:

_.some(a.days, function(day){ day.date.format('DD-MM') }, "01-01")

그러면 다음과 같이 반환됩니다.

false

이상하지?제가 뭘 잘못하고 있다고 생각하세요?

마지막 논쟁이 뭔지 잘못 아셨군요_.some문서에는 이 시스템이context또는 scope(반복기 함수가 실행되는 범위)는 동일성 테스트의 값으로 사용하려고 하는 것 같습니다.

직접 동등성 테스트를 명시적으로 실행해야 합니다.

_.some(a.days, function(day) {
    return day.date.format('DD-MM') === "01-01";
});

사용법을 잘못 알고 계신 것 같습니다._.some()매뉴얼을 참조하면 기능을 되돌릴 필요가 있음을 알 수 있습니다.true또는false마지막 인수는 다음과 같이 사용됩니다.thistat 함수로.

대신 다음을 수행해야 합니다.

_.some(a.days,function(day){ return day.date.format("DD-MM") == "01-01";});

언급URL : https://stackoverflow.com/questions/14448479/using-some-any-properly-for-lo-dash-or-underscore

반응형