<% 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 的变量,它根据站点的语言更改值,并且我在一个对象上执行此 forEach 操作,具体取决于区域设置的值,有什么方法可以使它更好吗?
我正在尝试这样:
<% data[i].info. + locale + .forEach(function(info) { %>
<li><% info %></li>
<% }); %>
但似乎我不能。
最佳答案
使用bracket notation :
<% data[i].info[locale].forEach(function(info) { %>
<li><% info %></li>
<% }); %>
关于javascript - 根据区域设置更改 forEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636686/