jQuery二维数组-如何循环遍历它并根据数组值的条件创建一个列表



这就是我在Jquery中创建的2D数组。

var Codes = [
    $.map($('*[id^="action"]:checked ~ *[id^="product"]'), function (item, idx){
        return $(item).val();
    }),
    $.map($('*[id^="action"]:checked'), function (item, idx) {
        return $(item).val();
    })
];

数组是这样的代码["Apple"][101], ["Pear"][30]等,

我需要把所有的代码列一个清单。, 101,1,3),

我是jquery的新手。如有指点,不胜感激。

谢谢

由于您没有包含HTML或实际数据,我们必须从您的问题中猜测一点,但在我看来,您对代码数组的声明创建了一个包含两个数组的数组,其中第一个数组中包含产品,第二个数组中包含数字,如下所示:

var Codes = [["Apples", "Bananas", "Apples", "Artichokes"], [101, 30, 200, 29]];

您需要一个数字数组,该数组只对应于apple条目。你可以这样做:

var results = [];
for (var i = 0; i < Codes[0].length; i++) {
    if (Codes[0][i] == "Apples") {
        results.push(Codes[1][i]);
    }
}

将给出如下结果:

results == [101, 200]

这里假设第一个数组中的每个元素在第二个数组中只有一个条目,并且第一个数组中的索引项与第二个数组中的该元素相对应。

我可能误解了你的数组,但是试试:

Codes["Apple"].join()

相关内容

  • 没有找到相关文章

最新更新