【问题标题】:How to know how many times an item have been repeated in an array in firebase flutter? [closed]如何知道一个项目在firebase颤振的数组中重复了多少次? [关闭]
【发布时间】:2020-11-24 15:30:06
【问题描述】:

假设我在 firebase 中有一个数组,其编号为 1,2,3,4,1,2,1,3,1,1,3,其中 1 已重复多次,我想要的不是在我的应用程序中显示数组中的所有项目,而是将重复项目转换为次数他们被重复了。例如这里的1 已经重复了5 次。

有没有办法在颤振和火力基础上实现这一目标?

【问题讨论】:

  • 听起来可行。你已经尝试过什么了吗?
  • 先生,我在问这里之前已经尽力了。但我的知识非常有限,非常感谢任何帮助。
  • @basudevnayak,这肯定是可以很容易地在线查找的东西。你试过在那里搜索吗?
  • @JoyTerence 我找到了一些解决方案,但其中大多数是针对 C++ 的,没有一个是针对 firebase 的,尤其是 flutter 。所以,认为这个问题可能值得一问。
  • 您的问题应该包括您为解决问题而写的minimal, complete code,然后解释什么不符合您的预期。

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

如果你想要可以给你输出的飞镖代码,比如

[[1, 5], [2, 2], [3, 3], [4, 1]]

那么你可以使用下面的代码:

void main() {
List<int> og = [1,2,3,4,1,2,1,3,1,1,3];
print(og.toSet().toList().map((val){
  return [val, og.where((ogval)=>ogval==val).toList().length];
}).toList());
}

【讨论】:

  • 非常感谢您的回答:)
  • 这是您期望的答案吗?还是您期望不同的输出?
  • 这和我要找的有点相似
  • 您到底在寻找什么?
  • 我正在寻找在我的颤振电子商务应用程序中实现数量选项的解决方案。我已经实现了一个函数,当用户将产品添加到购物车时,它将产品的 id 保存在一个数组中,当用户想要多次添加相同的产品时,产品会显示两次。为了解决这个问题,我计划将重复的 id 转换为它们重复的次数,而不是显示产品两次或三次,我可以通过计算 ID 在数组中重复的次数来显示数量火力基地。
猜你喜欢
  • 2021-06-30
  • 1970-01-01
  • 2020-12-14
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多