gpt4 book ai didi

javascript - 如何计算 JavaScript 数组中的字符数?

转载 作者:行者123 更新时间:2023-11-30 07:34:40 25 4
gpt4 key购买 nike

我需要计算数组中从 a 到 z 的字符数。

例如我有一个这样的数组:

["max","mona"]

想要的结果应该是这样的:

a=2, m=2, n=1, o=1, x=1

如果有人能帮助我,那就太好了:)

最佳答案

您可以使用两个forEach 循环并返回对象

var ar = ["max", "mona"], o = {}

ar.forEach(function(w) {
w.split('').forEach(function(e) {
return o[e] = (o[e] || 0) + 1;
});
});

console.log(o)

或者在 ES6 中你可以使用箭头函数

var ar = ["max","mona"], o = {}

ar.forEach(w => w.split('').forEach(e => o[e] = (o[e] || 0)+1));
console.log(o)

正如@Alex.S 所建议的,您可以先使用join() 返回字符串,然后使用split() 返回数组,然后您也可以使用 reduce() 并返回对象。

var ar = ["max", "mona"];

var result = ar.join('').split('').reduce(function(o, e) {
return o[e] = (o[e] || 0) + 1, o
}, {});
console.log(result)

关于javascript - 如何计算 JavaScript 数组中的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797992/

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