gpt4 book ai didi

javascript - 在 Javascript 中添加包含特定字符串的字符串值

转载 作者:行者123 更新时间:2023-12-03 04:09:57 24 4
gpt4 key购买 nike

我有一个名为 guild 的对象,它具有以下数组:

members: [
{
uuid: "6afc724d566746c796d13b233c9960ea",
rank: "MEMBER",
joined: 1492733608170,
dailyCoins-1-5-2017: 920,
dailyCoins-2-5-2017: 790,
dailyCoins-3-5-2017: 260,
dailyCoins-4-5-2017: 790
},
{
uuid: "fa014557f1ac4325b23940fb872031a4",
rank: "MEMBER",
joined: 1493332956351
},
etc.

如何将包含字符串“dailyCoins”的每个字符串的值加在一起?

这是我当前的尝试:

 var guildMembers = [];
var memberCoins = 0;
for (i = 0; i < guild.members.length; i++) {
for (j = 0; j < Object.keys(guild.members[i]).length; j++)
console.log(Object.keys(guild.members[i]));
if (Object.keys(guild.members[i])[j].includes("dailyCoins")) {
var memberCoins = memberCoins + Object.values(guild.members[i])[j];
}
var member = {
uuid: guild.members[i].uuid,
rank: guild.members[i].rank,
joined: guild.members[i].joined,
coins: memberCoins
};
guildMembers.push(member);
}

最佳答案

这段代码应该可以按照你的方式解决它。

var guildMembers = [];
for (i = 0; i < members.length; i++) {
let memberCoins = 0;
for (j = 0; j < Object.keys(members[i]).length; j++)
if (Object.keys(members[i])[j].includes("dailyCoins")) {
memberCoins = memberCoins + members[i][Object.keys(members[i])[j]];
}
var member = {
uuid: members[i].uuid,
rank: members[i].rank,
joined: members[i].joined,
coins: memberCoins
};
guildMembers.push(member);
}

关于javascript - 在 Javascript 中添加包含特定字符串的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44370041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com