2014-06-07 80 views
0

我已經聲明爲以下數組的數組:的Javascript 2D陣列不返回結果如預期

var rangeValues = [[0.001, 0.01], [0.0000001, 0.000001]]; 

此陣列被用於填充的下降的值下來,因爲我基本上需要爲每個元組下拉項目的值。我開始用下面的向下進入下降的值:

rangeTuple = document.getElementById('rangeSelection').value; 
console.log(rangeTuple); 

selectedMinRange = rangeTuple[0]; 
selectedMaxRange = rangeTuple[1]; 
console.log(selectedMinRange + " | " + selectedMaxRange[1]); 

我收到以下輸出:

0.001,0.01 
0 | . 

在我的理解(儘管有限與JS :)),rangeTuple應一個包含兩個項目的數組。當記錄rangeTuple時,它看起來正確。但是,當我嘗試將此元組中的項分配給一對全局變量時,這些值不是我期望的值。

任何幫助表示讚賞,

+0

您期待什麼值?你有什麼價值? –

回答

2

輸入的值始終是一個字符串。您將需要拆分該字符串以便以您想要的方式使用它:

rangeTuple = document.getElementById('rangeSelection').value; 
console.log(rangeTuple); 

// split it 
rangeTuple = rangeTuple.split(","); 

selectedMinRange = rangeTuple[0]; 
selectedMaxRange = rangeTuple[1]; 
console.log(selectedMinRange + " | " + selectedMaxRange); 
+1

+1。是的,DOM不會爲您保留一個JavaScript對象作爲原始對象。 –