ミハル・K:
私はと呼ばれるオブジェクトをループで立ち往生してるPlayers
プレイヤーデータが含まれています。私は最高の持っている選手をチェックしたいx
値をして、それを保存しleader
、他のプレイヤーが高い持っている間、変数という意志の変更をx
値。
オブジェクトは、次のようになります。
var players = {
'86wjIB7Xbz1tmwlTAAAB': {
rotation: 0.09999999999999964,
x: 579,
y: 579,
playerId: '86wjIB7Xbz1tmwlTAAAB'
},
'dWwtnOI8PryXJNDWAAAC': {
rotation: 0.09999999999999964,
x: 488,
y: 579,
playerId: 'dWwtnOI8PryXJNDWAAAC'
},
'GZPYpWdrzj9x0-SsAAAD': {
rotation: -0.09999999999999964,
x: 694,
y: 579,
playerId: 'GZPYpWdrzj9x0-SsAAAD'
}
}
これは私が私の出力が見えるようにする方法であります
leader = GZPYpWdrzj9x0;
ジェイVaghasiya:
Object.keysを使用してください
var players = {
'86wjIB7Xbz1tmwlTAAAB': {
rotation: 0.09999999999999964,
x: 579,
y: 579,
playerId: '86wjIB7Xbz1tmwlTAAAB'
},
dWwtnOI8PryXJNDWAAAC: {
rotation: 0.09999999999999964,
x: 488,
y: 579,
playerId: 'dWwtnOI8PryXJNDWAAAC'
},
'GZPYpWdrzj9x0-SsAAAD': {
rotation: -0.09999999999999964,
x: 694,
y: 579,
playerId: 'GZPYpWdrzj9x0-SsAAAD'
}
}
const leader = Object.keys(players).reduce((acc, cur) => {
const obj = players[cur];
return acc.x < obj.x ? { x:obj.x, leader: obj.playerId } : acc;
}, { x: 0, leader: "" });
console.log(leader);