2013-03-20 80 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); 

}