将2维数组传递给javascript中的函数

时间:2015-03-02 16:41:24

标签: javascript html

我想传递一个二维数组:

events = [
    {
        title: 'All Day Event',
        start: '2014-09-01'
    },
    {
        title: 'Long Event',
        start: '2014-09-07',
        end: '2014-09-10'
    }
];

到显示功能:

function display(events){
    alert(display the matrix);
};

但它不起作用,它只显示"对象"而不是对象的价值

2 个答案:

答案 0 :(得分:0)

在你的显示功能中,只需迭代事件中的元素。

您的功能必须与以下内容类似:

function display(e){
    for(i=0; i < e.length; i++){
    // do stuff, e.g.:
        alert(e[i]["title"]);
    }
}

这样称呼:

display(myEvents);

其中“myEvents”是你的二维数组。

答案 1 :(得分:0)

首先需要循环遍历数组。您的数组包含对象,因此您需要第二个循环来访问对象的属性。

jsfiddle demo

function display(ar){
    for(var i=0;i<ar.length;i++){//loop through array ar
        for(k in ar[i]){//loop through the properties of each object
            console.log(k+': '+ar[i][k]) //output too JS console (press F12)
        }
    }

};