2013-03-20 79 views
0

我想在div中显示数组结果。请帮忙jquery array result in a div

var events = [ 
    { Title: "Five K for charity", Date: new Date("03/13/2013"), Time: "11:15" }, 
    { Title: "Dinner", Date: new Date("03/25/2013"), Time: "11:15" }, 
    { Title: "Meeting with manager", Date: new Date("03/01/2013"), Time: "11:15" } 
]; 

var myArray = [{Title : "one" }, {Title: "two"}, {Title: "three"}]; 
$(myArray).each(function() { 
$(".myarray").text(); 
}); 

请指教我哪里错了?

回答

1

,因为你是myArray的对象的数组..所以使用循环来获取数组对象和.操作来获取特定对象的值...

试试这个

var myArray = [{Title : "one" }, {Title: "two"}, {Title: "three"}]; 
$.each(myArray,function(i,v) { 
    $(".myarray").append(v.Title); 
}); 
+1

这会不会导致''

three
? – pdoherty926 2013-03-20 05:40:50

1

应该

var myArray = [{Title : "one" }, {Title: "two"}, {Title: "three"}]; 
$(myArray).each(function() { 
    $(".myarray").append(this.Title); 
}); 

演示:FiddleFiddle2

或更好

var myArray = [{Title : "one" }, {Title: "two"}, {Title: "three"}]; 

$(".myarray").append($.map(myArray, function(v, i){ 
    return v.Title; 
}).join()); 

演示:Fiddle

1
var myArray = [{Title : "one" }, {Title: "two"}, {Title: "three"}]; 

var text = myArray.map(function(o) { 
    return '<p>' + o.Title + '</p>'; 
}).join(' '); 

$(".myarray").html(text); 

Fiddle

+0

并非所有浏览器都支持'Array.prototype.map'功能 – alekperos 2013-03-20 16:23:25

0
var myArray = [{Title : "one" }, {Title: "two"}, {Title: "three"}]; 
for(var i in myArray) 
{ 
var title = myArray[i]; 
alert(title.Title); 

}