如何仅访问该键值为true?数组中的对象

时间:2018-01-22 20:15:26

标签: javascript

letters = [{
    A: true,
    B: false,
    C: false,
    D: false,
    E: false,
    F: false,
    G: false
}]

我提出了这个解决方案。的console.log(丙);现在返回“$ init A”。我只需要“A”。是因为我的数组是在mongodb数据库中吗?

for (var prop in letters[0]) {
    if (letters[0][prop] === true) {
        console.log(prop);
    }
}

2 个答案:

答案 0 :(得分:1)

使用Object.keys()

迭代所有键

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

如果object [key]有一些值,则使用.filter方法和测试

答案 1 :(得分:0)

var letters = [{
    A: true,
    B: false,
    C: false,
    D: false,
    E: false,
    F: false,
    G: false
}]

我提出了这个解决方案。的console.log(丙);现在返回“$ init A”。我只需要“A”。是因为我的数组是在mongodb数据库中吗?

for (var prop in letters[0]) {
    if (letters[0][prop] === true) {
        console.log(prop);
    }
}

最后我在我的分离的js文件中使用jQuery使“$ init”消失了:

$('td:contains("$init")').each(function(){
    $(this).html($(this).html().split("$init").join("<span hidden='true'>$init</span>"));
});

我要感谢大家对本案的帮助和努力。可能它不是最干净的解决方案,而是做我需要的。