gpt4 book ai didi

javascript - Grails+Javascript 使用 Set、List

转载 作者:行者123 更新时间:2023-11-28 10:01:44 25 4
gpt4 key购买 nike

我只想迭代我的 DomainModel 数据中的列表或集合。

 for(var report in ${reportInstanceList.toSet()}) {

var postalcode= report.postalcode;
alert(postalcode);

}

But i get always from Mozilla: "missing ] after element list" ---->
"for(var report in [fire.report : 4, fire.report : 1, fire.report : 5, fire.report : 2, fire.report : 3]) {..."

from Opera: "Syntax error at line 18 while loading: syntax error t in [fire.report : 1, fire.report : --------------------^"

I tried also with toList(). And i tried another syntax, like : '${reportInstanceList.toSet()}' "${reportInstanceList.toSet()}"

But it dont work, it must be a little problem but i dont get it...

谢谢

最佳答案

我假设您正在尝试在 GSP 模板中编写一些 Javascript?如果是这样,您需要将 Groovy 对象转换为 Javascript 代码可以使用的对象,通常是 JSON:

<%! import grails.converters.JSON %>

...

for(var report in ${reportInstanceList as JSON}) {
...

更新:

事实证明序列化工作正常,但数组上的迭代是错误的。使用这样的东西:

var reportsList = ${reportInstanceList as JSON};
for (var i=0; i<reportsList.length; i++) {
var report = reportsList[i];

// do something with your report, e.g.
alert(report.postalcode);
}

通常不应使用 for (... in ...) 方法来迭代数组。

关于javascript - Grails+Javascript 使用 Set、List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053427/

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