为什么不能在二维数组中保存对象?

时间:2013-08-20 13:45:12

标签: javascript

我希望在javascript中有一个二维变量,在一个维度中我想保存对象,在第二个维度中保存字符串。

请考虑以下代码:

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

但上面的代码无效!有什么考虑吗?

2 个答案:

答案 0 :(得分:3)

一切都是javascript中的对象。 但是你想以不同的方式实现你想要达到的目标。

你可以创建一个指向对象(如@gdoron)。您可以尝试将字符串作为键,将对象作为值。

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

我希望这能解决目的

答案 1 :(得分:1)

好像你想要一个hashmap而不是一个2D数组。 在这种情况下,如果“证书Isser名称为字符串”对于每个证书对象都是唯一的,那么您的代码将非常简单:

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

否则就像这样完成2D数组:

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