迭代对象并列出所有找到的与输入匹配的属性
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])
}
}
我正在尝试解决我遇到的 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])
}
}