2016-06-14 2 views
0
let array = [1234, 1233, 1232]; 

console.log(_.some(array, 1234)); 

false을 반환합니다. 왜 그런지 알아?_.some 메서드를 사용하여 값이 밑줄로 배열 된 경우 테스트

+1

'을 console.log (_ 일부 (array, function (v) {return v === 1234})); –

+0

괜찮아! 값이 밑줄로 배열 된 경우 테스트하는 간단한 방법을 알고 있습니까? –

+0

이 경우에는 간단하게'indexOf()'를 사용할 수 있습니다 –

답변

0

documentation of _.some() method 당으로, 두 번째 인수는 단순히 기본 자바 스크립트를 Array#indexOf 방법을 사용할 수 있습니다이 특정 경우 술어 기능을

console.log(_.some(array, function(v){ return v === 1234})); 


을해야합니다.

console.log(array.indexOf(1234) > -1); 


또한 네이티브 자바 스크립트 Array#some 방법이있다. ES6 arrow function 간단히 사용할 수 있습니다 UNDERSCORE.JS와

console.log(array.some(v => v == 1234)) 
+1

또한'array.some (v => v == 1234)'를주는 ES5 * some * 및 ECMAScript 2015 화살표 함수가 있습니다. ;-) – RobG

+1

당신은 바위 사람! ;) –

관련 문제