【发布时间】:2020-05-16 19:43:21
【问题描述】:
我正在尝试使用数组中可用对象列表中的单词进行搜索,并且它在所有对象中都可用,然后我应该将消息打印为“匹配”
var objects = [
{
"foo" : "shaik",
"bar" : "sit"
},
{
"foo" : "lorem",
"bar" : "ipsum"
},
{
"foo" : "dolor",
"bar" : "shaik"
}
];
var results = [];
var toSearch = "shaik";
for(var i=0; i<objects.length; i++) {
for(key in objects[i]) {
if(objects[i][key].indexOf(toSearch)!=-1) {
results.push(objects[i]);
}
}
}
gs.log(JSON.stringify(results));
输出:
*** Script: [{"foo":"shaik","bar":"sit"},{"foo":"dolor","bar":"shaik"}]
到目前为止,使用上面的脚本我可以显示匹配的对象,但是如何检查它是否在所有对象中都可用,然后显示 Matched 作为结果
【问题讨论】:
-
这能回答你的问题吗? JS search in object values
标签: javascript arrays object