【发布时间】:2020-06-30 06:34:15
【问题描述】:
我的 for 循环有问题。控制台日志输出为1,不明白为什么函数不返回5?据我了解,1 应该被 5 覆盖?哪里错了?
非常感谢您的帮助。
const hallo = {
1: {"name": "Hallo"},
2: {"name": "Frage", "id": 1},
3: {"name": "Frage", "id": 5},
4: {"name": "Endpunkt"}
}
const inputcontext = () => {
console.log(hallo[1]);
var i;
var l = Object.keys(hallo).length;
for (i = 1; i < l; i++) {
if (hallo[i].name === "Frage") {
let inputcontext = hallo[i].id;
return inputcontext;
}
}
}
const s = inputcontext()
console.log(s)
【问题讨论】:
-
return 在第一次出现后立即退出函数。它只迭代到“2”
标签: javascript for-loop object