根据语言环境更改 forEach

Change an forEach depending on the locale

<% 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>
<% }); %>

不过我好像不行

使用bracket notation:

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