我有一张产品及其变体的表格。
每个人都有一个表格索引,例如:
[0] Product 1
[1] Variant 1
[2] Variant 2
[3] Product 2
等。
我已将所有变体的索引及其值分配给关联数组,例如:
[1] Variant 1 : 13
[2] Variant 2 : 15
[18] Variant 3: 32
现在我想只使用我在数组上得到的索引遍历表。
有没有办法使用特定索引遍历元素? (所以我不必遍历整个事情并在匹配时执行我想要的东西)。类似于这个伪代码的东西:
loop through my_table on index = [1,2,18]
编辑:
数组的代码部分是:
var variants_index = [];
$.each($('.variant'),function(){
variants_index[$(this).index()] = $(this).find('td').eq(1).text();
});
输入typeof(variants_index)
我们得到:object
并在控制台中输入var,我们得到Array
,然后输入Array.isArray(variants_index)
我们得到true
答案 0 :(得分:1)
您可以遍历您感兴趣的索引数组,并将其值用作包含产品信息的数组的索引。
var indexToCheck = [1,2,18];
for(var i = 0; i < indexToCheck.length; i++){
var productInfo = myProducts[indexToCheck[i]];
}
答案 1 :(得分:1)
在index = [1,2,8]上循环遍历my_table(为简单起见,将18改为8)
由于这是问题的核心,我们试着解决它。
index = [1,2,8]
my_table = [5,4,6,7,3,8,2,9,0,1]
for (i=0;i<index.length;i++){
console.log(my_table[index[i]]);
}
这会将“index”中的数字用作访问my_table
中位置的索引