鍍金池/ 問答/網(wǎng)絡(luò)安全/ underscore _.some的使用

underscore _.some的使用

underscore中_.some([null, 0, 'yes', false]);在沒傳入predicate的情況下,為什么默認會返回true?
還有_.every([true, 1, null, 'yes'], _.identity);//返回false

回答
編輯回答
神曲

1.首先'yes' == true
2.every的意思是每一個元素都要滿足指定的條件,而

function identity(x) { 
   return x; 
}

every在做循環(huán)的時候會對identity的返回值做bool判斷,因為null == false,所以_.every([true, 1, null, 'yes'], _.identity);返回false

2017年6月28日 03:57