$ jsonの値はどうですか?どうですか?

以下のようなjsonコードのためにどのように $ each を行うことができますか?

1: 11 11
2: 666666666 99999 777777 1221
3: 55555 00000000 222222222 333333333

{
    "reunits": [
        {
            "reun": [
                {
                    "name": "11",
                    "price": "77192276",
                    "extra": "11",
                    "hotel_id": "77192276"
                },
                {
                    "name": "11",
                    "price": "77192276",
                    "extra": "11",
                    "hotel_id": "77192276"
                }
            ]
        },
        {
            "reun": [
                {
                    "name": "666666666",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                },
                {
                    "name": "99999",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                },
                {
                    "name": "777777",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                },
                {
                    "name": "1221",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                }
            ]
        },
        {
            "reun": [
                {
                    "name": "55555",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                },
                {
                    "name": "00000000",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                },
                {
                    "name": "222222222",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                },
                {
                    "name": "333333333",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                }
            ]
        }
    ]
}

私の試みはこれです(仕事ではありません):

$.ajax({
...
success: function (data) {
    $.each(data.reunits['reun'], function (index, value) {
                    $('.li_show').append('
  • '+value.name+'
  • ');
                    });
                }
    )}
    
    0

    4 答え

    $.each(data.reunits, function (index, value) {
        var parts = [];
        $.each(value.reun, function(k,v){
            parts.push(v.name);
        });              
        $('.li_show').append('
  • ' + (index + 1) + ': ' +parts.join(" ")+'
  • ');   
    });
    
    2
    追加された
    @ジンボー:あなたはそれが印刷される方法を本当に指定していませんでした。
    追加された 著者 Rocket Hazmat,
    うん、申し訳ありませんが、レベルを逃した。コメントを更新しました
    追加された 著者 FreeCandies,
    これはタグを除いて最新のコードが出力するものです。 タグを削除すると、あなたが書いたとおりに正しく機能します。 append( '
  • ' + parts.join( "")+ '
  • '); $( '。li_show');
    追加された 著者 FreeCandies,
    PLZを試してみてください。申し訳ありません、私はちょっと眠いです:)
    追加された 著者 FreeCandies,
    ここをクリックしてください: jsfiddle.net/M4WQs/3 私のフルジソンと私が望むもの。このjsonコードはどのようにreunits.reunを各name_reのツールチップに置くのですか?
    追加された 著者 JimBo,
  • 11 11
  • 666666666 99999 777777 1221
  • 3つの reunits.reun li>
    • 55555 00000000 222222222 333333333
  • 追加された 著者 JimBo,
    @Rocket - 私はこれを3回ループで欲しい:1 = 11 11 2 = 666666666 99999 777777 1221 3 = 55555 00000000 222222222 333333333。
    追加された 著者 JimBo,
    この新しいコードでは、すべての名前を3つの に置いて、最初の投稿(1 2 3)の例として3つのliを入れたいと思います。
    追加された 著者 JimBo,
    コード出力は次のようになります: undefined
    追加された 著者 JimBo,
    $(data.reunits).each(function(i,j){
    $.each(j,function(x,y){
    $.each(y,function(f,g){
    console.log(g.name);
     $('.li_show').append('
  • '+g.name+'
  • ');
    
      });
     });
    });
    

    編集

    $(data.reunits).each(function(i,j){
    $.each(j,function(x,y){
    $var=" ";
    $.each(y,function(f,g){
    $var+=" "+g.name;
    //console.log(g.name);
      });
       $('.li_show').append('
  • '+$var+'
  • ');
     });
    });
    

    DEMO

    0
    追加された
    @ジンボ編集PLZを参照してください
    追加された 著者 Rafay,
  • 11 11
  • 666666666 99999 777777 1221
  • 55555 00000000 222222222 333333333
  • タグは、/li>
  • 追加された 著者 JimBo,
    jsfiddleに感謝します。 jsfiddle.net/M4WQs/3 をご覧ください。このjsonコードはどのようにreunits.reunを各name_reのツールチップに置くのですか?
    追加された 著者 JimBo,

    次の操作を実行できます。

    $.ajax({
    ...
    success: function (data) {
        $.each(data.reunits, function (index, value) {
           for(key in value){
              $.each(value[key], function(i, v){
                 $('.li_show').append('
  • '+v.name+'
  • ');
              });
           }             
        });
    )}
    

    for ステートメントを使用して、配列項目内の内部オブジェクトを反復処理することができます

    0
    追加された
    私の誤植を修正するための@Rocketのおかげです、私は意味しましたが、foreachはありません。 value.reunについては、このプロパティだけを処理する必要があるかどうかは不明です。
    追加された 著者 Pavel Podlipensky,
    value [key] の代わりに value.reun を実行する方がよいでしょう。それらの値に name プロパティを持たない他のキーがあるかもしれません。
    追加された 著者 Rocket Hazmat,
    @Paul: foreach ではなく、 for を意味すると思います。
    追加された 著者 Rocket Hazmat,
    これはjsコードです、どのようにjsコードでforeachを使用することができます!!!!!
    追加された 著者 JimBo,

    reunits in an array containing objects that have a reun property which is array of objects. You first need to loop through the reunits array, and then loop through each reun array.

    $.each(data.reunits, function(){
      var str = '';
      $.each(this.reun, function(){
        str += this.name+' ';
      });
      $('.li_show').append($.trim(str));
    });
    
    0
    追加された
    @ジンボ:私はちょっと忙しい、私は後で見てみましょう。解析エラーについては、JSONの最後( data = $。parseJSON(data); の前)に '; が必要です。
    追加された 著者 Rocket Hazmat,
    @ジンボ:あなたが質問に、あなたが望むものがどのようになっているのかを指定する必要があります。
    追加された 著者 Rocket Hazmat,
    @ジンボ:私は知っているが、それぞれの名前を取得する方法を示す必要があります。どのように出力したいかを決して指定しなかったので、どこかに出力するようにあなたに任せます。
    追加された 著者 Rocket Hazmat,
    あなたはフィドルをチェックしましたか?コードで解析エラーが発生する
    追加された 著者 FreeCandies,
    このコードには出力がありません
    追加された 著者 JimBo,
  • 11 11
  • 666666666 99999 777777 1221
  • 3つの reunits.reun 55555 00000000 222222222 333333333
  • 追加された 著者 JimBo,
    ここをクリックしてください: jsfiddle.net/M4WQs/3 私のフルジソンと私が望むもの。このjsonコードはどのようにreunits.reunを各name_reのツールチップに置くのですか?
    追加された 著者 JimBo,
    JavaScript - 日本のコミュニティ
    JavaScript - 日本のコミュニティ
    2 参加者の

    日本人コミュニティのjavascript