首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native中的计数器数组

问React Native中的计数器数组
EN

Stack Overflow用户
提问于 2020-10-12 16:32:28
回答 1查看 53关注 0票数 0

我正在尝试实现计数器的数组,它将在每个位置保存每个元素在数组中出现的次数。

例如,我有这样的结果:

​

​

在此firestore查询中:

代码语言:javascript
复制
 useEffect(() => {
    firebase
    .firestore()
    .collection("users")
    .doc(uid)
    .collection("confirmed-appointments").get().then((querySnapshot) => {
      let arrayofServices = [];
      querySnapshot.forEach((doc) => {
        arrayofServices.push(doc.data().serviceType)
      })
      console.log("Array of services ", arrayofServices);
      setServices(arrayofServices);
    })
    
  }, [])

我想创建一个数组,为我的数据库中的每个serviceType保存一个计数器。

我认为创建一个包含服务名称和计数器的对象可能更容易,但我不知道如何实现这一点

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 16:50:13

​

代码语言:javascript
复制
const arrayofServices = ['osher', 'osher', 'yanir', 'dor', 'osher'];

const servicesCounter = arrayofServices.reduce((counterObj, service) => {
  if (counterObj.hasOwnProperty(service)) {
    counterObj[service] += 1;
    return counterObj;
  }

  return {
    ...counterObj,
    [service]: 1
  };
}, {});

console.log(servicesCounter);

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64314285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档