![](/img/trans.png)
[英]How do I convert an array into an object within array - Angular and Javascript
[英]How do I convert this object to an array in JavaScript?
如何將testObj
轉換為數組?
function MinEvent(event, width, left){
this.start = event.start;
this.end = event.end;
this.width = width;
this.top = event.start;
this.left = left;
}
var testObj = {};
for (var j=0; j<eventLists.length; j++) {
var eve = eventLists[j];
var event = new MinEvent(eventList[j], width, left);
testObj[eve.id] = event;
}
從技術上講,JavaScript中的每個對象都可以視為數組。 您的代碼應保持原樣。
但是無論哪種方式,看看您的代碼,為什么不將testObj
定義為var testObj = [];
?
我不確定為什么要這么做。 JavaScript對象實際上已經與關聯數組相同。 您可以訪問其所有屬性和方法,如下所示:
for(prop in obj) {
alert(prop + ” value : ”+ obj[prop];
}
如果您告訴我們將對象inot轉換為數組后要執行的操作(以及要使結果看起來像什么),可能會有所幫助。
如果最初將testObj
聲明為數組,則無需對其進行轉換。
//declare the array
var testObj = new Array();
要么
//declare the array
var testObj = [];
基於索引的訪問應適用於這兩種情況。 即
testObj[0] = "someval";
等等
var array = []
for( var prop in testObj )
{
array.push( testObj[prop] );
}
這是你想要的嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.