根据区域设置更改 forEach

Change an forEach depending on the locale

本文关键字:forEach 设置 区域      更新时间:2024-02-11
<% if (locale === 'pt') {
    data[i].info.pt.forEach(function(info) { %>
        <li><%= info %></li>
    <% }); %>
<% } else if (locale === 'en') {
    data[i].info.en.forEach(function(info) { %>
        <li><%= info %></li>
<% } else if (locale === 'es') {
    data[i].info.es.forEach(function(info) { %>
        <li><%= info %></li>
<% } %>

有一个名为 locale 的变量,它根据站点的语言更改值,我正在对对象执行此操作,具体取决于区域设置的值,有什么方法可以做得更好吗?

我像这样尝试:

<% data[i].info. + locale + .forEach(function(info) { %>
 <li><% info %></li>
<% }); %>

但似乎我不能。

使用括号表示法:

<% data[i].info[locale].forEach(function(info) { %>
    <li><% info %></li>
<% }); %>