javascript 成对值数组访问

标签 javascript multidimensional-array

我有一个配对值数组

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,但警报未定义。

(编辑:删除转义字符,谢谢)

最佳答案

sku_prices 不是二维数组。省略 [i] 它应该可以工作。

关于javascript 成对值数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663121/

相关文章:

javascript - 需要 Javascript 正则表达式来匹配 URL 中的语言参数

javascript - 面向对象的 WebGL 上下文包装器失败

Javascript 转换器编码错误 ~ 显示错误

php - 在 codeigniter PHP 中使用数组检查索引键

javascript - 如何使用node.js中的monk更新mongodb中的嵌套字段

javascript - 使用 underscorejs 转换集合的更好方法

javascript - 有没有办法在调试 JavaScript 时更改变量值?

PHP 显示结果的简洁方式,没有重复的标题

Java - 对数组进行两次排序?

c# - C# 中具有多种数据类型的多维数组?