我在页面上有一组复选框,单击它们时,会创建一个值数组(allVals),这些值会随着复选框被选中/取消选中而改变(字符串输出也是一个选项)。我还有另一个多维数组(recordSet),我想根据检查的值(allVals)对其进行过滤(在下面的示例中:recordSet[i][5]),然后返回一个只有匹配索引的新多维数组以及他们的价值观。在这种情况下,它只会返回第一个 recordSet[0],因为包含了“cat”。每次选中/取消选中复选框时,recordSet 将再次被过滤,并且新创建的多维数组将更新。
我查看了 underscore.js,我也在页面上使用它,但不确定如何构建过滤器和循环。非常感谢任何帮助为我指明正确的方向 - 开放其他建议来完成。
allVals = ["cat", "dog"]
recordSet = 0: Array[6]
0: "somevalue"
1: "somevalue"
2: "somevalue"
3: "somevalue"
4: "somevalue"
5: "Cat;Monkey;Elephant;Rooster"
length: 6
1: Array[6]
0: "somevalue"
1: "somevalue"
2: "somevalue"
3: "somevalue"
4: "somevalue"
5: "Giraffe;Turtle;Rabbit;Snake"
length: 6
function updateSubTopics() {
var allVals = [];
$('.subCheck').each(function() {
if (this.checked){
allVals.push($(this).val());
}
});
$(function() {
$('.subCheck').click(updateSubTopics);
updateSubTopics();
});