javascript检查值是否匹配对象

前端之家收集整理的这篇文章主要介绍了javascript检查值是否匹配对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 javascript对象
var obj = {
    "0" : "apple","1" : "pear","2" : "orange"
}

我想检查对象中是否有“橙色”.

有内置的功能吗?还是应该迭代obj的每个值?

谢谢.

解决方法

你必须迭代:
for (var k in obj) {
  if (!obj.hasOwnProperty(k)) continue;
  if (obj[k] === "orange") {
    /* yaay! an orange! */
  }
}

现在,“hasOwnProperty”测试在这里确保你不要绊倒从原型继承的属性.这在某些情况下可能是不可取的,而且真的是您需要理解的事情之一,以便确定您是否做或不想进行该测试.您从对象的原型中提取属性有时可能会被各种库丢弃. (我认为ES5标准提供了控制这些属性是否“可迭代”的方法,但在现实世界中仍然存在IE7.)

原文链接:https://www.f2er.com/js/151491.html

猜你在找的JavaScript相关文章