_.identity 是一个函数,它返回你传入的内容.f(x)= x
_.identity
如果你打电话 _.every 如果没有迭代器,则迭代器设置为 _.identity 作为默认值。这允许你打电话 _.every 没有传递你自己的迭代器。它基本上只是一种便利,因为你可以通过 _.identity 如果你想要自己。
_.every
如果 iterator 参数是 undefined 那个陈述使 _.every 使用 _.identity 作为默认迭代器。
iterator
undefined
为什么这会有用?因为它使 _.every(someArray) 是一个测试,以查看数组中的所有条目是否“真实”。例如,如果你有一个你知道的数组包含数字,并且你想看看它们是否都是非零,你可以使用 _.every() 只有一个参数(数组)来进行测试。
_.every(someArray)
_.every()