オブジェクトにいくつかの設定を保存しようとしています。ただし、問題は、それobj[arr[i]]
が次の値と同じではないことですarr[i]
for (var i = 0; i < players.length; i++) {
if (players[i].volume < 1) players[i].volume = (Math.round((players[i].volume + 0.1) * 10) / 10); // JS math error fix
settings[players[i]] = settings[players[i]] || players[i];
settings[players[i]].volume = players[i].volume;
console.log(settings[players[i]].id + " " + players[i].id + " " + players[i].volume);
}
console.log
これを返します:「music music 0」は問題ありませんが、次に「music speech 0」が返されますが、「speech speech 0」が返されると予想していました
誰が私が間違っているのか教えてもらえますか?