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

时间:2011-10-03 15:42:48

标签: jquery multidimensional-array

所以这是我在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]等,

我需要为“Apple”产品列出所有代码(例如,101,1,3)。

我对jquery很新。非常感谢任何指针。

由于

2 个答案:

答案 0 :(得分:1)

由于你不包含任何HTML或实际数据,我们不得不从你的问题中猜出一点,但它看起来像你的代码数组的声明创建了一个由两个数组组成的数组,其中第一个数组中有产品,第二个数组中有数字如下:

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

并且您想要一组数字,仅对应于Apples条目。你可以这样做:

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

会给出这个结果:

results == [101, 200]

这假定第二个数组中只有一个条目用于第一个数组中的每个元素,并且第一个数组中的索引项对应于第二个数组中的该元素。

答案 1 :(得分:0)

我可能会误解你的数组,但请尝试:

Codes["Apple"].join()