如何在ejs中的函数中访问数组对象

时间:2019-09-04 06:02:53

标签: javascript node.js ejs

我有一个数组对象从NodeJS后端代码传递到我的ejs文件(前端)。我需要在ejs文件中单击按钮时调用的函数内访问此数组对象。您能否让我知道如何访问函数内部的数组对象。

我将数组对象数据从NodeJS(在app.js中)传递到我的ejs文件(gallery.ejs)中,如下所示:

res.render("gallery",{data:billdata})  

我能够访问gallery.ejs中的数组对象'data'。例如,我可以像这样访问gallery.ejs中的数组对象'data'的元素:

<%data._embedded.tickets[0].totals.sub_total%>

现在,我希望在gallery.ejs中定义的函数内部访问“数据”,单击按钮即可调用该函数。我想将“数据”对象传递给下面的函数myFunction,以便可以从函数内部访问该对象。我该怎么办?

<button type="button" id="zero_perc" class="btn btn-outline-primary" onclick="myFunction()">0%</button>

我不确定如何将数组对象'data'传递给函数myFunction()。任何指针或代码示例都将非常有帮助。

1 个答案:

答案 0 :(得分:0)

function myFunction() {
    for(var i in arguments) {
        console.log(arguments[i]); // U can access all objects here
    }
}
var params = [10, 15];
myFunction(...params);

// It could be called using array of objects
//var params = [{a:1}, {b:1}];
//myFunction(...params);