【发布时间】:2026-01-18 17:35:01
【问题描述】:
我有一个数组,我想找到所有相邻的匹配项并对它们进行计数,然后返回计数,在 .map() 之类的循环中执行,因此无需存储超出当前计数的内存元素。我需要使用这个数量的当前元素为每组元素保留足够的空间
array = [ball, batter, batter, amount, amount, github, github, github, account, account, account, account, account, account, account, github, github, github]
此数组的期望结果示例如下:第一个循环将返回 1,第二个循环将返回 2,然后是 2,然后是 3,然后是 7,然后是 3
这个计数将用作保留空间的变量,例如
number to reserve: count
因此通过每个循环,变量count 将被更改并更新为当前元素计数,并且计数的循环不会停止,直到下一个元素与当前元素不匹配,并且变量@987654325在找到所有并发匹配之前,@ 也将无法使用,因此如果我将 console.log(count) 放在函数末尾,我将分别获得每个数字输出
【问题讨论】:
-
你说的并发匹配是什么意思?我觉得你可以从你的问题中删除 concurrent 这个词。在计算中,concurrent 通常意味着与您尝试使用该词的方式完全不同的东西。您是说连续吗?
-
你能解释一下你实际解决了什么问题
-
我有一个空格,我需要知道每个单词需要多少空格,ball 需要保留一个空格。击球手需要预留两个空间。金额需要保留两个空格
-
为什么不直接使用字典并在一个循环中计数。
-
查看thread的答案
标签: javascript arrays loops sorting