if(item.some((item) => !item.available))
是什么意思?
我正在浏览随机代码并注意到类似
if(item.some((item) => !item.available){
}
什么意思?
if(item.some((item) => !item.available){
statements
}
这不是真正的打字稿。那里有来自数组的 some(( 函数
some(( 方法测试数组中是否至少有一个元素通过了所提供函数实现的测试。它返回一个布尔值。
注意:对于放在空数组上的任何条件,此方法都返回 false。
我想你想写项目s所以你在说:
如果项中的某个项在其available
属性中具有 falsy 值,则运行语句。
some()
是数组上的 JS 内置方法,用于检查数组中的任何元素是否通过测试(作为函数提供(。更多信息 W3Schools Array.some((.如果数组中的任何元素传递函数指定的条件,则返回 true。
在您的情况下,它实际上检查是否有任何项目在项目中不可用,然后执行某些操作。