在 JavaScript 或 JQuery 中是否有任何不是基于循环的方法可以检查对象属性中某些 VALUE 的存在。我的意思是如果我有
obj = { prop1:val, prop2:val2 }
是否有可能用一个语句检查 val2 存在于 obj 的值中?
更新 1: 这里的循环不是关键!如果循环包含在某些 JQuery 预定义函数中,我可以使用循环!
更新 2: 我认为编写一个手工制作的函数并不是那么优雅。我想为这种常见问题找到一些基于库的解决方案。
最佳答案
不,如果没有循环,您无法在一条语句中找到一个对象中是否存在一个值。
您可以使用 native API 或库..但它们将在内部循环遍历所有值。
任何其他方法的代价将与迭代对象相同。所以我会编写一个简单的 for
循环来完成它。
我会简单地在我的脚本文件中编写这 4 行代码并包含该脚本文件而不是包含一个库.. 这将是相同的。 http://jsfiddle.net/sQW4P/2/ <-- 万一你需要这样的功能。
关于javascript - 查找对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650656/