簡體   English   中英

解析 json 對象以比較其中的項目

[英]parse json object to compare the items in it

我有一個結構如下的 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)]);
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM