计算数组中有多少具有特定名称的条目并保存以备后用

罗杰

我试图找到一种方法来计算我在这个数组中有多少每种类型的条目:

var types = [
  "loc_67249556",
  "loc_52558678",
  "loc_62658330",
  "gra_59669755",
  "gra_59289309"
]

我的意思是“类型”是每个条目的 3 个首字母。我使用 for 循环遍历数组并提取 3 个第一个字母:

for (var i = 0; i < types.length; k++) {
    var tp= types[k].split('_');
    tp = tp[0];
}

这将输出 3 个第一个字母,但是我如何计算它们并以以后可以使用的方式保存?

类似于带有类型的新数组以及它们在第一个数组中出现的次数,类似于:

var types_count = [
  {
    type: "loc",
    qnt: 3
  },
  {
    type: "gra",
    qnt: 2
  }
]

此外,我总共拥有的“类型”是 51 种不同类型的条目,全部以 3 个这样的字母开头。

艾哈迈德·古尼姆

你可以使用 array.map检查这个

    var getcount = function (types) {
        var result = [];
        types.map(obj => {
            var key = obj.split('_')[0];
            var tempArr = result.filter(item => item.key == key);
            if (tempArr.length > 0) {
                tempArr[0].count = tempArr[0].count + 1;
            } else {
                var tempitem = {
                    count: 1,
                    key: key
                };
                result.push(tempitem);
            }
        });
        return result;
    }

    var types = [
        "loc_67249556",
        "loc_52558678",
        "loc_62658330",
        "gra_59669755",
        "gra_59289309"
    ]
    //to get result call it 
    var newArr = getcount(types);
    console.log(newArr);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算数组中有多少重复?

计算数组中有多少个元素

BigQuery - 计算数组中有多少单词相等

PHP需要计算数组中有多少个特定值的实例

计算数组特定列中有多少个以字母“ZS”开头的元素

我如何使用Numpy来计算数组中有多少个条目的累积总和为0.9,例如?

计算目录中具有特定名称的文件数

使用tk filedialog保存具有特定名称的文件

如何计算数组中有多少个字符?

计算数据库行中有多少个特定单词

获取具有特定名称的 cookie

排除具有特定名称的图像

程序用于计算数组中有多少重复项。但是,它返回了错误的频率值

筛选具有特定名称的所有结构的数组并将其删除

是否可以从PHP数组中获取具有特定名称的所有节点?

如何比较具有特定名称的所有数组元素?

如何保存有关函数的信息以备后用?

为R中具有特定名称模式的列计算行均值

如何在Objective-C中保存具有特定名称的视频文件?

查找具有特定名称的文件或目录的名称

如何计算数组中具有相同名称的数字键

如何删除所有具有特定名称的文件?

获取具有特定名称的所有挂载目录

如何从/删除具有特定名称的所有文件?

自动扩展具有特定名称的所有“表列”

如何获得具有特定名称的所有节点

检索具有特定名称的所有字段

重命名所有具有特定名称的文件

遍历所有具有特定名称的组合框