gpt4 book ai didi

javascript - 如何按重复字符的次数对重复字符进行分组?

转载 作者:行者123 更新时间:2023-12-03 16:45:50 25 4
gpt4 key购买 nike

目标:

加载一个带有随机字符的字符串值的变量,将每个字符拆分成一个数组,按字母顺序对它们进行排序,并将它们设为大写格式。最后,需要打印每个字符重复的次数,并将结果存储到字符串数据中的新变量中。

例子:

const randomChars = 'ABaaBCDdeGFAAR';

期望的输出:

5A 2B 1C 2D 1E 1F 1G 1R

我解决问题的尝试:

// convert string to uppercase:
let upperChars = randomChars.toUpperCase();
// convert characters into array:
let splitChars = upperChars.split("");
// order the chars by alphabetic order in the array:
let sortChars = splitChars.sort();

现在我卡在了必须对 Angular 色进行分组的部分,知道如何解决这个问题吗?

万一某些字符串在字符之间有空格,是否可以忽略拆分函数中的空格?例如:“ASdj asd asADASD”

最佳答案

尝试(我们在h={}中使用字符作为键并计算它们)

const randomChars = 'ABaaBCDdeGFAAR';

let h= {};
randomChars.toUpperCase().split('').forEach(c => h[c]=++h[c]||1);
let r = Object.keys(h).sort().map(k => h[k]+k).join(' ');

console.log(r);

关于javascript - 如何按重复字符的次数对重复字符进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57514634/

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