gpt4 book ai didi

javascript - 如何像开发者控制台一样计算数组中的项目数

转载 作者:行者123 更新时间:2023-11-28 15:04:35 24 4
gpt4 key购买 nike

脚本:

vL1 = ["AB", "AB", "AB", "AB", "AB", "CS", "CS", "CS", "ND", "ND"];
vL2 = ["1", "1", "1", "2", "3", "1", "1", "2", "1", "1"];

for(var i = 0; i < vL1.length; i++){
thing = vL1[i] + " " + vL2[i];
console.log(thing);
}

当我检查开发者控制台时,我看到以下内容:

(3) AB 1
AB 2
AB 3
(2) CS 1
CS 2
(2) ND 1

如何修改脚本,以便获得 AB1 出现的次数或 CS1 出现在我的代码中要在其他函数中使用吗?

我只想知道 vL1 中表示的每个 vL2 的计数。关联 vL1 非常重要,因为这可以让我识别 vL2,因为它不是唯一的。

最佳答案

您也可以执行以下操作;

var vL1 = ["AB", "AB", "AB", "AB", "AB", "CS", "CS", "CS", "ND", "ND"],
vL2 = ["1", "1", "1", "2", "3", "1", "1", "2", "1", "1"],
result = vL1.reduce((p,c,i) => p[c] ? (p[c][vL2[i]] = p[c][vL2[i]] ? ++p[c][vL2[i]]
: 1, p)
: (p[c] = {[vL2[i]]: 1}, p), {});
console.log(result);

关于javascript - 如何像开发者控制台一样计算数组中的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642535/

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