Javascript 解析json对象以比较其中的项

Javascript 解析json对象以比较其中的项,javascript,arrays,json,Javascript,Arrays,Json,我有一个json对象,其结构如下: { "catNames" : ["a1", "a2", "a3", "a4"], "dogNames" : ["b1", "b2", "b3", "b4"], "goldfishNames" : ["c1",

我有一个json对象,其结构如下:

{

  "catNames" : ["a1", "a2", "a3", "a4"],
  "dogNames" : ["b1", "b2", "b3", "b4"],
  "goldfishNames" : ["c1", "c2", "c3", "c4"]

}

我想做的是解析这个对象并比较一个输入字符串与
“catNames”
“dogNames”
“goldfishNames”
,如果两者匹配,比如说
catNames
,我想从
catNames
数组中打印一个随机元素。我完全迷路了,怎么做呢?

迭代对象的键,查看该键的值是否包含匹配的名称,如果包含,您可以从数组中随机索引记录名称

const jsonObject ={

  "catNames" : ["a1", "a2", "a3", "a4"],
  "dogNames" : ["b1", "b2", "b3", "b4"],
  "goldfishNames" : ["c1", "c2", "c3", "c4"]

};
const input = 'a1';
Object.keys(jsonObject).forEach(key =>{
       const nameArr = jsonObject[key];
       if(nameArr.includes(input))
           console.log(nameArr[Math.floor(Math.random() * nameArr.length)]);
    });

你是说JavaScript对象吗?或者你是说JSON?见: