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>