Javascript 如何仅显示包含对象的数组?

Javascript 如何仅显示包含对象的数组?,javascript,arrays,Javascript,Arrays,我尝试从数组中筛选一些元素。因此,如果在数组中找到元素键,则只显示包含该元素的数组 {"result":["b", "f", "h"], "model":3, "path":3, "resultnumber":56, "otherproducts":["e"]}, {"result":["b", "f", "j"], "model":3, "path":3, "resultnumber":58, "otherproducts":["e"]}, {"result":["b", "g", "h"

我尝试从数组中筛选一些元素。因此,如果在数组中找到元素键,则只显示包含该元素的数组

{"result":["b", "f", "h"], "model":3, "path":3, "resultnumber":56, "otherproducts":["e"]},
{"result":["b", "f", "j"], "model":3, "path":3, "resultnumber":58, "otherproducts":["e"]},  
{"result":["b", "g", "h"], "model":11, "path":3, "resultnumber":59, "otherproducts":[]}
所以在这种情况下,如果我的键是“h”,它应该只显示第一个和第三个数组

我的代码现在看起来像这样,但我一直在试图找到一种只显示这些代码的方法

for (var i = 0; i < s.Data.results.length; i++){
     var checkObject = s.Data.results[i].path == 3;
     console.log(checkObject);
     if (checkObject){
        if(option in s.Data.results[i].result){
            console.log(s.Data.results[i].result);
        }
     }
}
for(var i=0;i
您可以使用过滤器排除与参数不匹配的对象

var数据=[{“结果”:[“b”、“f”、“h”],“模型”:3,“路径”:3,“结果编号”:56,“其他产品”:[“e”]},
{“结果”:[“b”、“f”、“j”],“模型”:3,“路径”:3,“结果编号”:58,“其他产品”:[“e”]},
{“结果”:[“b”、“g”、“h”],“模型”:11,“路径”:3,“结果编号”:59,“其他产品”:[]}]
var filtered=data.filter(({result})=>result.indexOf(“h”)>-1)

console.log(过滤)可以使用过滤器排除与参数不匹配的对象

var数据=[{“结果”:[“b”、“f”、“h”],“模型”:3,“路径”:3,“结果编号”:56,“其他产品”:[“e”]},
{“结果”:[“b”、“f”、“j”],“模型”:3,“路径”:3,“结果编号”:58,“其他产品”:[“e”]},
{“结果”:[“b”、“g”、“h”],“模型”:11,“路径”:3,“结果编号”:59,“其他产品”:[]}]
var filtered=data.filter(({result})=>result.indexOf(“h”)>-1)
console.log(过滤)仔细看看。
它不检查给定数组是否包含此属性,而是检查数组是否具有index
选项

我猜您要查找的是类似于
s.Data.results[I].result.indexOf(option)!=-1) 
(有关
contains()
等价物变体的更多详细信息,请查看)

仔细查看。 它不检查给定数组是否包含此属性,而是检查数组是否具有index
选项


我猜您要查找的是类似于
s.Data.results[I].result.indexOf(option)!=-1) 
(有关
contains()
等价物的变体的更多详细信息,请查看)

请您对变量进行更详细的解释!哪个id是您的对象@KeerthanaPrabhakaran所以在我的例子中,
选项
是我从数组中选择的元素,在这个例子中是
h
所以如果
选项
在结果中等于
[“b”,“g”,“h”]
显示结果,否则隐藏itvar filtered=data.filter(o=>o.result.includes(“h”)你能更详细地解释一下你的变量吗!哪个id是你的对象!@Keerthanarabhakaran所以在我的例子中,
选项
是我从数组中选择的元素,在这个例子中是
h
,所以如果
选项
的结果等于
[“b”,“g”,“h”]
显示结果,否则隐藏itvar filtered=data.filter(o=>o.result.includes(“h”)