2012-01-12 1 views
2

私はmetaという配列をループしようとしています。cfscriptを使用して配列要素の構造体キーを確認します

要素が存在するかどうかの確認に問題があります。この配列では、長さが存在することもありますが、そうでない場合もあります。私はこのようなものを働かせようとしています:

for (i=1;i LTE ArrayLen(meta);i=i+1) { 

    if (meta[i].length==undefined) { 

     maxLen = '1'; 
    } 
    else  
    { 

     maxLen = meta[i].length; 

    } 

} 

私は構文が正しいとは思えません。

答えて

5

私はあなたがstructkeyexistsをしたいと思う。

if (structkeyexists(meta[i],"length") .... 
+0

うん、それでした。私はstructkeyexistsで遊んでいたが、正しい構文がなかった。ありがとう – Sequenzia

+0

配列の場合、これを使用します: 'ArrayIsDefined(array、elementIndex)' – 10basetom