2013-07-15 71 views
0

我有配對值JavaScript的配對值數組訪問

1:9,10:8,20:7 

代表數量和價格/價格突破,我想遍歷樹立正確的價格點當一個特定的量下令使用數組。

var qty = parseFloat($("#qtyInput").val()); 
var price_array = $("#sku_price_array" + sel_class).val(); 
var sku_price_array = price_array.split(","); 
for (var i=0; i<sku_price_array.length; i++) { 
    var sku_prices = sku_price_array[i].split(":"); 
    if (qty > sku_prices[i][0]) { 
     alert(sku_prices[i][1]); 
    }; 
}; 

我的警報未顯示我打算的值。

我的目標是在第一次運行時獲得sku_prices[i][0]的值1,並從sku_prices[i][1]提醒值9。

在我第一次運行時,firebug顯示我的sku_prices [i] [0]值爲1,但警報未定義。

(編輯:刪除轉義字符,謝謝)

+0

如果你的數組真的和你的例子一樣,你在控制檯中有一個錯誤消息...或者它實際上是一個字符串? – Teemu

+1

爲什麼你在'split'中有引號的轉義序列?這可能會導致你的錯誤 – tay10r

+0

'sku_prices'不是雙數組 – tay10r

回答

2

sku_prices不是一個二維數組。省略[i],它應該可以工作。

+0

非常感謝。那是票。我感謝您的幫助! – user2187710

+0

@ user2187710肯定的事情。另外,就我所知,在if和block之後的分號並沒有做任何事情。如果你願意,你可以刪除它們 – tay10r