arrays - Coldfusion 中的 Foreach() array.each()...数组和结构向后?是什么赋予了?

标签 arrays struct coldfusion

在 php 中,无论是数组还是结构(关联数组),你只需这样做:

foreach ($ra as $key=>$value){}

对于数组,您将获得1=>第一个值,2=>第二个值,等等。对于“结构”,您将获得firstkey=>第一个值、secondkey=>第二个值等

在 ColdFusion 中:

ra = {'key1'='val1','key2'='val2'};    
ra.each(function(value, key) {
    writeOutput("#key# => #value#<br />");
});

ra = ['one','two'];    
ra.each(function(value, key) {
    writeOutput("#key# => #value#<br />");
});

你会得到:

val1 => key1
val2 => key2    
1 => one
2 => two

我在期望键 (key1) 的地方得到了值 (val1) 那么,我做错了什么?我是否向后设置了我的结构?对于数组/结构体,coldfusion 只是执行相反的 each() 操作吗?

通过 @Leigh 回答:是的,他们是 SCSS 。处理方法如下:

if(isStruct(ra)){
    ra.each(function(key, value) {
        writeOutput("#key# => #value#<br />");
    });     
}else{//aray
    arrayeach(ra, function(value, key) {
        writeOutput("#key# => #value#<br />");
    });     
}

最佳答案

回调函数可以方便地相互向后调用。以下是处理方法:

if(isStruct(ra)){
    ra.each(function(key, value) {
        writeOutput("#key# => #value#<br />");
    });     
}else{//aray
    arrayeach(ra, function(value, key) {
        writeOutput("#key# => #value#<br />");
    });     
}

关于arrays - Coldfusion 中的 Foreach() array.each()...数组和结构向后?是什么赋予了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639354/

相关文章:

ios - 如何使用 Swift3 访问 CoreData 中的数据索引

Java println(charArray + String) 与 println(charArray)

python - 根据 Python 中的另一个列表对列表进行排序

c - 使用 get() 返回静态结构数组指针

coldfusion - 是否可以使用 CFLDAP 从仅具有组电子邮件地址的通讯组中检索所有用户?

Javascript - 检查数组的值

c++ - 获取年龄过时的结构

coldfusion - Coldfusion 中的异步 HTTP 请求

mysql - 根据用户注册月份的日期每月选择记录

c - 结构体和指针