gpt4 book ai didi

javascript - 名称对象/拆分为单独的对象或数组

转载 作者:行者123 更新时间:2023-11-30 08:31:55 26 4
gpt4 key购买 nike

我正在寻找一些关于我应该如何考虑去做这件事的一般性建议。

我需要做的是获取一个包含“用户名”的对象:userId 等,并将它们拆分为单独的对象或数组,每个对象仅包含以特定字母开头的用户名。

所以现在我有:

allusers = {"adam292":10302, "alex92":12902, "briannv999":10302,  "sandra127":11102, "sam11":100 }

但我需要将它们拆分成它们自己的对象或数组,如下所示:

ausers = { "adam292":10302, "alex92":12902 }

busers = { "briannv999":10302 }

susers = {"sandra127":11102, "sam11":1002 }

我这样做是因为我需要显示一个对话框,该对话框还显示字母 a - z,这些字母将是您可以单击以显示以该字母开头的用户的链接。

非常感谢任何建议!

最佳答案

这是一种方法:

Working Fiddle

遍历对象,我们获取第一个字母并检查我们的用户对象中是否有它的键,如果没有,我们创建一个并为其分配一个数组(包含用户数据),如果有,我们推送到那个数组:

var users = {};

for (var user in allusers) {
var firstLetter = user.slice(0,1);
if (users[firstLetter]) {
users[firstLetter].push([user, allusers[user]]);
}
else {
users[firstLetter] = [[user, allusers[user]]];
}
}

以上代码使用您的示例对象的输出如下:

{
a: [["adam292", 10302], ["alex92", 12902]],
b: [["briannv999", 10302]],
s: [["sandra127", 11102], ["sam11", 100]]
}

关于javascript - 名称对象/拆分为单独的对象或数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36466661/

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