在打字稿中,if(item.some((item) => !item.available) 是什么意思?



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。

在您的情况下,它实际上检查是否有任何项目在项目中不可用,然后执行某些操作。

最新更新