在 Javascript 中搜索多个键和值

Search for multiple keys and values in Javascript

本文关键字:键和值 搜索 Javascript      更新时间:2023-09-26

我想在数组中搜索具有相同值的多个键。示例:我有一个包含 19 行的对象:

1: {
    numbers: [], 
    count: 5, 
    check: {
        0: true, 
        1: false, 
        2: true, 
        3: false, 
        4: true, 
        5: false, 
        6: true, 
        7: false, 
        8: true, 
    }
},
2: {
    numbers: [], 
    count: 5, 
    check: {
        0: false, 
        1: true, 
        2: false, 
        3: true,     
        4: false, 
        5: true, 
        6: false, 
        7: false, 
        8: true, 
    }
},

我想在1: true6: false时返回一行.这是我到目前为止所做的:

for (y in rows[x]['check']) {
    if (rows[x]['check'][y] == false) {
        var correctRow =  rows[x]['numbers'];
    }
}

这是遍历我只能搜索 1 个带值键的行。但是我需要搜索 2 个具有特定值的键。

任何帮助,不胜感激。

你的问题有点令人困惑,但下面的javascript将搜索你的起始对象,并将符合条件的子对象推送到一个新的数组中.check[1] == true和.check[6] == false到一个新的数组中,假设'obj'是你帖子中的对象:

var correct = [];
for (row in Object.keys(obj)) {
   var surr_row = Number(row) + 1,
       temp = obj[surr_row];
       if (temp.check['1'] == true && temp.check['6'] == false) {
          correct.push(temp);
       }
    }
}

不确定这是否是你要找的...