2013-08-20 372 views
0

我想在JavaScript中有一個二維變量,在一個維度上我想保存對象,在第二維度保存字符串。爲什麼不能將對象保存在兩個數組中?

考慮下面的代碼:

var certificate = [Certificate Object , "Certificate Issuer name as string"]; 

,但上面的代碼是不工作!有沒有考慮?

+2

你應該使用一個對象,而不是一個數組,反正這不是二維數組。 – gdoron

+0

什麼不起作用? 'console.log(證書)的輸出是什麼;'? –

回答

3

一切都是JavaScript中的對象。 但是您想以不同的方式實現您的目標。

你可以創建一個對象(如@gdoron)指出的。您可以嘗試將字符串作爲鍵,將對象作爲值。

var certificate = { 
      "Certificate Isser name as string":Certificate Object 
}; 

我希望這能解決的目的

1

看來你想要一個hashmap而不是一個二維數組。 在這種情況下,如果「證書伊塞名字符串」對於每個證書對象唯一,你的代碼將是非常簡單的:

var certificate = {};  
certificate["Certificate Isser name as string"] = Certificate Object; 

否則一個二維數組就像下面這樣:

var certificate = []; 
certificate.push([Certificate Object , "Certificate Isser name as string"]); 
console.log(certificate[0][1]); // prints: "Certificate Isser name as string" 
相關問題