gpt4 book ai didi

javascript - 在 forEach 循环中访问数据

转载 作者:行者123 更新时间:2023-12-02 22:32:56 24 4
gpt4 key购买 nike

在我的主页上,我有一个 forEach 循环,它显示了业务模式下不同企业的促销事件。在我的 index.js Controller 中,我定义了如下促销(随机排序是随机排序,但此处不相关):

let promotions = [];
businesses.forEach(business => {
promotions = promotions.concat(business.promotions);
});
shuffleArray(promotions);

在我的主页上,促销事件显示如下:

<div class="gold">
<% promotions.forEach(function(promotion) { %>
<img class='lazy business-advert-image' data-src="<%- cloudinary.url(promotion.public_id, {width: 450, height: 300, crop: 'pad', quality: 'auto', fetch_format: 'auto', flags: 'lossy'}) %>" alt="Business Advertising Promotion">
<% }); %>
</div>

这工作得很好,尽管除此之外,我还尝试覆盖促销事件来源的企业名称(这是一对多关系,即一个企业可能有 5 个不同的促销事件) )。然而,我正在努力解决如何从商业模式进入其他领域的问题。我尝试过:

promotion.business.name
business.name

这两个都会给出“业务未定义”错误;还有:

business.promotion.name

这会产生未定义的错误。

任何人都可以告诉我如何访问该名称(或业务模型中的其他字段)吗?谢谢

最佳答案

如果是我,我会在 Controller 中完成繁重的工作,并避免在 View 层中使用嵌套循环。

因此 Controller 方法将具有:

let promotions = [];
businesses.forEach(business => {
let businessPromotions = business.promotions.map(promotion => {
promotion.businessName = business.name;
return promotion;
})
promotions = promotions.concat(businessPromotions);
});

然后在 View 中您可以通过 <%= promotion.businessName %> 访问企业名称(在 forEach 循环的促销中)

关于javascript - 在 forEach 循环中访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837162/

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