在复杂对象javascript中找到值

时间:2017-10-12 04:55:05

标签: javascript json multidimensional-array google-publisher-tag

基本上我有一个复杂的对象,可以使用此功能检索GPT API(google publisher标签):

googletag.pubads().getSlots();

对象值是这样的: enter image description here

我需要知道是否有办法将每个属性的值与X值进行比较而不会出现递归问题(因为对象很大,我需要多次验证) 此外,我尝试使用JSON.stringify()将该对象转换为JSON,然后尝试使用正则表达式更快地获取值,但是使用此选项,我遇到了循环对象值的问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

它更简单。尝试将其转换为数组,然后使用过滤器与您的值进行比较。

var objGoogle = {};
var arrayObjectGoogle = [objGoogle];
var filter = arrayObjectGoogle.filter(function(obj){
  obj.yourAttr == yourValue;  });

这将为您提供第二个数组,其中包含找到的值。之后,索引数组以获取您需要的值。