所以这让我很头疼了一段时间:
{
"gravetender": {
"musicTokens": 2
},
"Bob-chan": {
"musicTokens": 3
}
}
我只是想将所有
musicTokens
设置为5,无论名称如何。我已经尝试过forEach
和for in
。这是现在更改单个用户的
musicTokens
的原因:client.profiles [message.author.username].musicTokens = 5;
我的
client.profiles
是我的JSON,message.author.username
获得名称,而.musicTokens
定位变量。我正在寻找类似
client.profiles.*.musicTokens = 5
的东西谢谢
最佳答案
使用Object.values()
和Array#forEach()
:
const client = {
"profiles": {
"gravetender": {
"musicTokens": 2
},
"Bob-chan": {
"musicTokens": 3
}
}
}
Object.values(client.profiles).forEach(profile => {
profile.musicTokens = 5
})
console.log(client.profiles)