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

jQuery二维数组-如何循环遍历该数组并根据数组值的条件创建列表,jquery,multidimensional-array,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(); })

这是我在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();
    })
];
数组是这样的 代码[“苹果”][101],“梨”][30]等

我需要列出产品“苹果”的所有代码(如101,1,3)

我对jquery还很陌生。如果有任何指点,我将不胜感激


谢谢

我可能误解了您的阵列,但请尝试:

Codes["Apple"].join()

由于您不包含HTML或实际数据,我们不得不从您的问题中猜出一点,但在我看来,您对代码数组的声明创建了一个由两个数组组成的数组,其中第一个数组中有乘积,第二个数组中有数字,如下所示:

var Codes = [["Apples", "Bananas", "Apples", "Artichokes"], [101, 30, 200, 29]];
var results = [];
for (var i = 0; i < Codes[0].length; i++) {
    if (Codes[0][i] == "Apples") {
        results.push(Codes[1][i]);
    }
}
您需要一个数字数组,该数组只对应于Apples条目。你可以这样做:

var Codes = [["Apples", "Bananas", "Apples", "Artichokes"], [101, 30, 200, 29]];
var results = [];
for (var i = 0; i < Codes[0].length; i++) {
    if (Codes[0][i] == "Apples") {
        results.push(Codes[1][i]);
    }
}

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

谢谢您的回答。我一定不清楚。这不会创建一个包含所有代码的字符串吗?我需要一维数组或列表的结果。是的,这正是我想要的结果。是的,你的假设是正确的。我尝试了它,但没有得到想要的结果。它在这里工作:。我纠正了我代码中的一个输入错误-有一个[我本应该有一个的地方(.I的错误….我纠正了括号和我的一个输入错误,得到了预期的结果。非常感谢:)