3

javascript辞書から値を取得するにはどうすればよいですか? (javascriptで辞書と呼ばれているかどうかもわかりません)

Facebook SDK から次のオブジェクト (友達) を取得します。たとえば、名前をループするにはどうすればよいですか?

{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}
4

4 に答える 4

10

JavaScript では、辞書はオブジェクトです。オブジェクトのプロパティにアクセスするには、ドット表記または角括弧表記を使用できます。配列を反復するには、単純なforループを使用できます。

var obj = {
        data: [{
            id: "xxxxx",
            name: "Friend name"
        }, {
            id: "xxxxx",
            name: "Friend name"
        }]
    };

for (var i = 0, len = obj.data.length; i < len; i++) {
    console.log(obj.data[i].name);
}
于 2013-10-10T14:48:23.473 に答える
4

全体をラップするオブジェクト内のデータ配列をループします。次に、オブジェクトのドット表記で名前をターゲットにします。

for (var i = 0, l = obj.data.length; i < l; i++) {
  console.log(obj.data[i].name);
}
于 2013-10-10T14:50:50.223 に答える
0

data次のように配列をループできます。

var obj = {data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]};

//loop thru objects in data
obj.data.forEach(function(itm)  {
   console.log(itm.name);
});
于 2013-10-10T14:49:23.573 に答える
0

マップ機能が使えます。

const obj = {
  data: [{
    id: "xxxxx",
    name: "Friend name"
  }, {
    id: "xxxxx",
    name: "Friend name"
  }]
}

obj.data.map(x => console.log(x.name))

于 2016-09-26T15:33:26.467 に答える