javascript - 查找对象的值

标签 javascript jquery

JavaScriptJQuery 中是否有任何不是基于循环的方法可以检查对象属性中某些 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/

相关文章:

javascript - 按 Enter 键提交没有操作属性的表单

javascript - Ajax POST 仅在页面刷新时执行 php 脚本

jquery - Bootstrap 表(高级搜索)- 单击自定义按钮时显示所有行

c# - 如何将缩略图从主图下方移动到主图右侧?

jquery - jQuery 中的简单循环迭代器

Javascript源码错误,找不到,请帮忙

php - 单击时使用javascript更改输入按钮样式

javascript - 当涉及特殊字符时,解压缩字符串(来自 gzcompress)会返回错误结果

javascript - 如何做一个 HTML 选择表单,其中所选选项更新 JSON 值?

javascript - 无法从阿拉伯语翻译成英语 谷歌翻译免费 api