迭代对象并列出所有找到的与输入匹配的属性

Iterate object and list all found properties that match input

我正在尝试解决我遇到的 javascript 问题。我有一个有很多属性的对象。我想遍历属性以查找用户输入的所有条目。我写了一个 for..in-loop 但它没有给我任何信息。

有什么想法吗?

var numbers = {
    "Group1": "3300",
    "Group2": "1200",
    "Group3": "5000"
};

function test(){

        var input = document.getElementById("inputTxt").value;

        for(var group in numbers){

             if(numbers[group] == input){
                 console.log(numbers[group])
             }
        }           
}

此代码未在我的控制台中记录任何内容。我究竟做错了什么?

谢谢!

尝试

Object.keys(numbers).forEach((key) => {
    if (numbers[key] == input) {
        console.log(key + " " + numbers[key]);
    }
});

与 for in 循环一起工作

var numbers = { "Group1": "3300", "Group2": "1200", "Group3": "5000" };
var input = "3300";
for(var group in numbers)
   if(numbers[group] == input)
      console.log(group + " " + numbers[group]); // Group1 3300

我在这里创建了一个 plnkr,

https://plnkr.co/edit/cpdipV2qxAUa4pHtdKqA?p=preview

它似乎有效

for(var group in numbers){

             if(numbers[group] == input){
                 console.log(numbers[group])
             }
        }