gpt4 book ai didi

javascript - 需要合并数组中的值

转载 作者:数据小太阳 更新时间:2023-10-29 04:48:53 25 4
gpt4 key购买 nike

我有一组看起来与此类似的数据:

[
"L1-1_L1.0-1_L1.0.0-1",
"L1-1_L1.0-2_L1.0.0-1",
"L1-1_L1.0-2_L1.0.0-2",
"L1-2_L1.0-1_L1.0.0-1",
"L1-2_L1.0-1_L1.0.0-2",
"L1-3_L1.0-1_L1.0.0-3"
];

我需要找到一种方法来获取每个字符串的可引用分层计数。
例如
L1-1的选择有多少? 3
L1-1中,L1.0-2选择了多少? 2
L1-1 => L1.0-2中,L1.0.0-1选择了多少? 1
L1-1 => L1.0-2中,L1.0.0-2选择了多少? 1
多少个L1-2选择? 2
...等

我怀疑我需要以某种方式创建某种可引用的数组桶来管理计数,但我似乎无法掌握该数据结构的外观。

我应该如何获得所需的结果?
我正在使用 Es5 和 lodash 库。

最佳答案

您可以只计算以连接的问题字符串开头的给定字符串。

var data = ["L1-1_L1.0-1_L1.0.0-1", "L1-1_L1.0-2_L1.0.0-1", "L1-1_L1.0-2_L1.0.0-2", "L1-2_L1.0-1_L1.0.0-1", "L1-2_L1.0-1_L1.0.0-2", "L1-3_L1.0-1_L1.0.0-3"],
questions = [['L1-1'], ['L1-1', 'L1.0-2'], ['L1-1', 'L1.0-2', 'L1.0.0-1'], ['L1-1', 'L1.0-2', 'L1.0.0-2'], ['L1-2']],
answers = questions.map(
q => data.reduce((r, d) => r + d.startsWith(q.join('_')), 0)
);

console.log(answers);

关于javascript - 需要合并数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803607/

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