【发布时间】:2011-11-26 01:12:50
【问题描述】:
假设我有一个对象:
userInfo
我想搜索 userInfo 的每个节点,看看键 'username' 的值是否等于 foo。
userInfo[x].username == "foo"
有没有更好的方法来做以下事情?
var matchFound = false;
for (var i = 0, len = userInfo.length; i < len; i++)
matchFound = userInfo[i].username == "foo";
【问题讨论】:
-
这行不通。 matchFound 的值不断被覆盖。
-
另外,
? true : false部分的意义何在?userInfo[i].username == "foo"已经评估为真或假。 -
从技术上讲,您正在循环通过
Array,其中包含Objects。没有太多更好的 方法可以做到这一点。 @awm,我假设他向我们展示了伪代码。 -
我解决了这个问题。我只是很快就把这个例子放在一起。问题更多是关于如何搜索对象以及是否有更好的方法。
标签: javascript loops javascript-objects