gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:30:59 24 4
gpt4 key购买 nike

我正在尝试遍历数组中的元素

data = [];

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

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

我得到一个错误

enter image description here

不是一个选项

我的代码是对较大过程的简化。以下不是一个选项

for (datum in data) {
if(datum) {
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>

这个 fiddle 演示了上面的内容并确认它也安全地处理了数组中显式设置的 null 元素的存在:https://cffiddle.org/app/file?filepath=97b96317-8dcd-4620-a953-2c895191a8dc/67ccc09d-f4b5-4a2e-93d6-4cf3269a29d3/19c13ebe-1af4-4c72-9d7c-4cb82fa58f13.cfm

关于arrays - 从数据可能不存在的数组中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62422465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com