我已经构建了这个名为DLP的变量。当我完成了我需要对页面做的事情时,变量看起来像这样:
[['0','A'],['1','B'],['2','C'] ]
我怎样才能把这个变量变成一个多维数组,这样当我执行
DLP [1] [1]
它返回我的结果?
// the data
var dlp = "[['0','A'],['1','B'],['2','C'] ]";
// make it JSON conform
// replace single quotation marks with double quotation marks
dlp = dlp.replace(/'/g, '"');
// parse the JSON string
// get an array
var dlpArray = JSON.parse(dlp);
// use the array
alert(dlpArray[1][1]);
有两种方式来开始一个数组。
var array = new Array();
或var array = [1, 2, 3]
第一种方法被认为是不好的做法。你可以这样做你想做的。
var DLP = [['0','A'],['1','B'],['2','C'] ]
DLP[1][1]
将返回您的结果
[['0','A'],['1','B'],['2','C'] ]
已经是一个多维数组。正如Tom在评论中所说,DLP[1][1]
将返回'B'。如果你想获得一个完整的数组(例如:如果你想要数组:"2,C"你只需要引用DLP[3]
)。有关如何使用多维数组的更多信息,请参阅这个问题:JavaScript多维数组