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”)