javascript辞書から値を取得するにはどうすればよいですか? (javascriptで辞書と呼ばれているかどうかもわかりません)
Facebook SDK から次のオブジェクト (友達) を取得します。たとえば、名前をループするにはどうすればよいですか?
{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}
javascript辞書から値を取得するにはどうすればよいですか? (javascriptで辞書と呼ばれているかどうかもわかりません)
Facebook SDK から次のオブジェクト (友達) を取得します。たとえば、名前をループするにはどうすればよいですか?
{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}
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);
}
全体をラップするオブジェクト内のデータ配列をループします。次に、オブジェクトのドット表記で名前をターゲットにします。
for (var i = 0, l = obj.data.length; i < l; i++) {
console.log(obj.data[i].name);
}
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);
});
マップ機能が使えます。
const obj = {
data: [{
id: "xxxxx",
name: "Friend name"
}, {
id: "xxxxx",
name: "Friend name"
}]
}
obj.data.map(x => console.log(x.name))