这就是我在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()