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

时间:2019-10-01 05:33:53

标签: javascript typescript

if(item.some((item) => !item.available))是什么意思?

我正在查看随机代码,发现类似

if(item.some((item) => !item.available){
}

这是什么意思?

if(item.some((item) => !item.available){

statements

}

2 个答案:

答案 0 :(得分:0)

some()是数组上的JS内置方法,用于检查数组中的任何元素是否通过测试(作为函数提供)。更多信息W3Schools Array.some()。如果数组中的任何元素通过函数指定的条件,则返回true。

以您为例,它实际上会检查项目中是否有任何项目不可用,然后执行某些操作。

答案 1 :(得分:0)

那不是真正的打字稿。那里有some() function from arrays

  

some()方法测试数组中的至少一个元素是否通过了由提供的函数实现的测试。它返回一个布尔值。

     

注意:对于放置在空数组上的任何条件,此方法都将返回false。

我认为您想写项目 s ,所以您说的是:

如果项中的一项在其available属性中具有虚假值,则运行语句。