在结构数组中查找值

Find a value within array of structures

以前可能有人问过这个问题,但没找到...或者我找到的是旧的。

我有一个结构数组,如下所示:

难道没有一个 CFML 函数可以让我检查“test@email.com”是否已经存在于任何结构“toAddress”下?我显然可以循环我的数组,检查并在找到时中断,但想知道是否已经存在一些东西?

谢谢。 帕特

您可以将 arrayFind() 与回调函数一起使用。使用上面的数据结构并假设数组名为 myArray

if( 
    !arrayFind( myArray, function( item ){
        return item.toAddress == 'test@email.com'
    })
){
    // do stuff if address is not used.
}