2016-09-08 2 views
-2

私のjsonデータに値があるかどうかを確認し、そのグループに属するものを検索するものを作成したいと思います。Javascript - 文字列がjsonにあるかどうかを確認して親を特定する

data = [{ 
    "1" : ["1007","1020"], 
    "2" : ["1200","1493"], 
    "3" : ["6754","8652"], 
}] 

var value = '1200' #how to identify if 1200 is in group 2. 

私はそれをどうやって行うことができないのか分かりません。どんな助けも便利です!

答えて

1
data = [{ 
    "1" : ["1007","1020"], 
    "2" : ["1200","1493"], 
    "3" : ["6754","8652"], 
}] 

for (var i = 0; i < data.length; i++) { 
    for (var key in data[i]) 
    { 
     if (data[i][key].indexOf('1200') !== -1){ 
      console.log(key); 
     } 
    } 
} 

基本的に、オブジェクトの配列をループし、各オブジェクトのキーをループして、要素が各キーの値に属するかどうかをテストします。

0

まず、オブジェクトのすべてのキーを取得し、次に1200でフィルタリングします。最後に文字列に変換します。

Object.keys(data[i]).filter(key => data[i][key].includes("1200")).toString(); 

for(var i = 0;i < data.length;++i) { 
    var group = Object.keys(data[i]).filter(function(key) { 
     return data[i][key].indexOf("1200") !== -1; 
    }).toString(); 
} 

ES6/7では、あなたはそれを少しスムーズに行うことができます

関連する問題