数据处理!

#1.计算字符串中字母有多少个?

//试题
const str = "asdfgghjklasdf";

//方式1
const setnum = (val) => {
  const obj = str.split("").reduce((accumulator, cur, index) => {
    accumulator[cur] ? accumulator[cur]++ : (accumulator[cur] = 1);
    return accumulator;
  }, {});
  return obj;
};

//方式2 
const setnum = (val) => {
  let obj = {}
  val.split('').map((i,index)=>{ obj[i] ? obj[i]++ : obj[i] = 1})  
  return obj;
};

console.log(setnum(str))

//输出
{ a: 2, s: 2, d: 2, f: 2, g: 2, h: 1, j: 1, k: 1, l: 1 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值