2017-11-13 33 views
0

作成したオブジェクトから配列の値を取得しようとしていますが、obj.itemは私には作用しません。それはいつもここundefinedを言って私のコードです::オブジェクト内の配列を取得

$.each(componentSentenceArray, function(index,item) { 
      conole.log(item.item_name) 

}); 

、ここでは私のオブジェクトは、これはあなたのために働く必要があります

ingredient: 
Array(3) 
0:{item_name: "Albenza", uom_code: "", uom_desc: "", amount: ""} 
1:{item_name: "Baclofen", uom_code: "", uom_desc: "", amount: ""} 
2:{item_name: "Lasix", uom_code: "", uom_desc: "", amount: ""} 


main_component: 
Array(1) 
0 :{item_name: "Lasix", uom_code: "", uom_desc: "", amount: ""} 
+2

ではなく、画像の実際のコードを、投稿してください助けるべきです。そして、私はスナップショットのどこにでも 'item'キーを見つけることができません。 – 31piy

+0

あなたの配列アイテムは何ですか?あなたは何を得ようとしていますか? – Mamun

+0

@Mamun画像broを更新しました。 –

答えて

2

$(document).ready(function() { 
 
    var componentSentenceArray = { 
 
    ingredient: [{ 
 
     item_name: "Albenza", 
 
     uom_code: "", 
 
     uom_desc: "", 
 
     amount: "" 
 
     }, 
 
     { 
 
     item_name: "Baclofen", 
 
     uom_code: "", 
 
     uom_desc: "", 
 
     amount: "" 
 
     }, 
 
     { 
 
     item_name: "Lasix", 
 
     uom_code: "", 
 
     uom_desc: "", 
 
     amount: "" 
 
     } 
 
    ], 
 
    main_component: [{ 
 
     item_name: "Lasix", 
 
     uom_code: "", 
 
     uom_desc: "", 
 
     amount: "" 
 
    }] 
 
    }; 
 

 
    $.each(componentSentenceArray, function(index, item) { 
 
    $.each(item, function(index, item1) { 
 
     console.log(item1.item_name); 
 
    }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

です。あなたは内部に配列リストを持ち、その変数にアクセスするために再びループするべきオブジェクトです。

$.each(componentSentenceArray, function(index,item) { 
    $.each(item, function(index,item1) { 
     console.log(item1.item_name);  
    }); 
    }); 
2
$.each(componentSentenceArray, function (key, data) { 
    console.log(key) 
    $.each(data, function (index, data) { 
     console.log('index', data) 
    }) 
}) 

これは動作します!

1
$.each(componentSentenceArray, function(index,item) { 
    $.each(item, function(index, arrayItem) { 
     console.log(arrayItem.item_name) 
    }) 
}); 

これは

関連する問題