簡體   English   中英

如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM