为什么这个 find 函数返回 undefined ?
let payload = [{
test: ''
}];
console.log(payload.find(item => item.test && item.test === '')); // undefined
console.log(payload.find(item => item.test === '')); // {test: ''}
如果item.test
是真的,我认为它应该测试是否item.test
等于''。但它不像我想的那样显示。
因为空字符串是falsey,所以item.test
条件失败并排除该项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句