2016-04-18 35 views
-4

jsonを単一または複数のデータソースとして取得する可能性があり、特定の値を取得するために解析する必要があります。特定の値を取得して文字列に入れ、値を比較して1つの文字列を取得する方法を次に示します。 1,1,2:jsonをループして特定の値を取得する方法

var info; 

info= { 
"rows": [ 
{ 
    "id": 1, 
    "data": [ "", "1", "s", "Al", "A" ] 
} 
] 
}; 

info= { 
"rows": [ 
{ 
    "id": 1, 
    "data": [ "", "1", "s", "Al", "A" ] 
}, 
{ 
    "id": 2, 
    "data": [ "", "1", "s", "Az", "A" ] 
}, 
{ 
    "id": 3, 
    "data": [ "", "2", "s", "Co", "A" ] 
} 
] 
}; 


var jsonData; 

は、私が[1]、その後のような文字列にそれぞれの値を入れてどのようにループJSONと抽出データを通じてわかりません。 1,2

どれ:ここ

var jstring = jsonData 

は、私はグラムは次のように探しているものは、私が持っているしたい文字列

$.each([ jstring ], function(index, value) { 
if(g.includes(string)) { 
    console.log(value + " exists"); 
} 
    else 
{ 
    g = g + value; 
} 
}); 

に配置しようとしている各項目についての私です助けが最も高く評価されるだろう。作品を減らす方法についていくつかのドキュメントへのリンクされ

var outputString = info.rows.reduce(function(arr, row){ 
    return arr.concat(row.data[1]); 
}, []).join(","); 

ここ:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

は基本的に、あなたのが配列され、その削減どのようにこのような何かについて

答えて

1

その配列内の各アイテムに関数を適用し、アキュムレータと呼ばれるもので出力の「キープ・トラック」を並べ替えます。この場合のアキュムレータは、の変数です。 rows配列の各アイテムについて、その値を累積配列に連結し、その値を次の繰り返しに渡します。最初の値がのとなるように空の括弧を2番目の引数として渡します。つまり空の配列から始めたいということです。 reduceが実行終了すると、配列が残されます。この場合、[1,1,2]のようになります。この時点で、.join( "、")を使用して、新しい配列の各項目をカンマで区切った文字列に結合できます。

+0

Uncaught TypeError:未定義のプロパティ 'reduce'を読み取ることができません – wl2m

+0

重複を削除するフィルタを適用する必要があります。 –

+0

1の列の配列値を見つけるためにjsonをどのように反復すればよいですか? – wl2m

関連する問題