Arrays 从可能不存在数据的数组中获取元素

Arrays 从可能不存在数据的数组中获取元素,arrays,coldfusion,cfml,coldfusion-2018,Arrays,Coldfusion,Cfml,Coldfusion 2018,我正在尝试循环数组中的元素 data = []; data[3] = true; data[4] = false; for (i = 1; i <= data.len(); i++) { if(data[i]) { writeoutput("Kittens!") } } 除非我没有抓住要点,否则这就是arrayIsDefined()的作用,例如: <cfscript> data = []; data[2] = javaCast( "n

我正在尝试循环数组中的元素

data = [];

data[3] = true;
data[4] = false;

for (i = 1; i <= data.len(); i++) {
    if(data[i])   {
        writeoutput("Kittens!")
    }
}

除非我没有抓住要点,否则这就是arrayIsDefined()的作用,例如:

<cfscript>
data = [];

data[2] = javaCast( "null", 0 );
data[3] = true;
data[4] = false;

for (i = 1; i <= data.len(); i++) {
    if(arrayIsDefined(data,i) && data[i])   {
        writeoutput("Kittens!");
    }
}
</cfscript>

数据=[];
数据[2]=javaCast(“null”,0);
数据[3]=真;
数据[4]=假;

对于(i=1;i另一种方法是使用try/catch

<cfscript>
data = [];

data[3] = true;
data[4] = false;
for (i = 1; i <= data.len(); i++) {
try {
    if(data[i])   {
        writeoutput("Kittens!" & i & "<br>")
    }
}
catch (any e) {
writeoutput("puppies " & i & "<br>");
}

}
</cfscript>

数据=[];
数据[3]=真;
数据[4]=假;

因为(i=1;i你可以随时引导国王

<cfscript>
data = [];

data[3] = true;
data[4] = false;



for (i = 1; i <= data.len(); i++) {

    if( data[i]?:false )   {
        writeoutput("Kittens!");
    }
    else { writeoutput("nope"); }
}


</cfscript>

数据=[];
数据[3]=真;
数据[4]=假;
对于(i=1;i
<cfscript>
data = [];

data[3] = true;
data[4] = false;



for (i = 1; i <= data.len(); i++) {

    if( data[i]?:false )   {
        writeoutput("Kittens!");
    }
    else { writeoutput("nope"); }
}


</cfscript>