如何获取javascript数组中重复项的索引?

静音编码器14

我有一个这样的排序数组:

var a= [
    {id:"1", name:"A", address:"A"},
    {id:"2", name:"A", address:"B"},
    {id:"3", name:"A", address:"C"},
    {id:"4", name:"B", address:"A"},
    {id:"5", name:"B", address:"B"},
    {id:"6", name:"C", address:"A"},
    {id:"7", name:"C", address:"B"},
    {id:"8", name:"C", address:"C"},..

我想要做的是获取那些重复的“名称”的索引,例如

index 0-2 => "A";
index 3-4 => "B";
index 5-7 => "C";

或者甚至计算这些重复项都可以,例如3对于 A、2对于 B、3对于 C。

        var counter = 0;
        var prev = "";
        var next = "";
        var prevLink = a[0].name;

        for (var i = 0; i < a.length; i++) { 

         if(i >= ssRow.length){
             //do nothing
        }else{        
          next  = a[i+1].name;  
        } 

        if(prev== next){
          counter++;
        }else{        
          counter = 0;
          prevLink = a[i].name;      
        }
          //play with counter variable
        }

但它没有按预期工作。有没有更好的方法或有效的方法来做到这一点?

普拉奈·库马尔
 let dupes = {};
 const array= [
        {id:"1", name:"A", address:"A"},
        {id:"2", name:"A", address:"B"},
        {id:"3", name:"A", address:"C"},
        {id:"4", name:"B", address:"A"},
        {id:"5", name:"B", address:"B"},
        {id:"6", name:"C", address:"A"},
        {id:"7", name:"C", address:"B"},
        {id:"8", name:"C", address:"C"}];
 array.forEach((item,index) => {
   dupes[item.name] = dupes[item.name] || [];
   dupes[item.name].push(index);
 });       
 for(let name in dupes) console.log(name+'->indexes->'+dupes[name]+'->count->'+dupes[name].length)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取重复项的数组索引

来自分类Dev

获取重复项的数组索引

来自分类Dev

如何使用下划线获取JavaScript数组中的重复项

来自分类Dev

索引多维数组中的重复项

来自分类Dev

索引多维数组中的重复项

来自分类Dev

如何从数组中获取值而不计算其重复项?

来自分类Dev

使用纯JavaScript获取数组的重复项

来自分类Dev

如何使用JavaScript从数组中删除重复项

来自分类Dev

如何删除和计算对象数组中的重复项?- Javascript

来自分类Dev

从数组中获取最新的重复项/重复项

来自分类Dev

从数组中获取不同的重复项

来自分类Dev

获取对象数组中的重复项

来自分类Dev

如何索引列表中的重复项?

来自分类Dev

从 iOS 中的数组中获取重复项和原始项

来自分类Dev

JavaScript:删除数组中的重复项

来自分类Dev

删除对象数组Javascript中的重复项

来自分类Dev

javascript从对象数组中删除重复项

来自分类Dev

Javascript从对象数组中删除重复项

来自分类Dev

Javascript / jQuery:如何从数组的项中获取排列?

来自分类Dev

如何在数组的索引处插入重复项?

来自分类Dev

如何计算数组中的重复项

来自分类Dev

如何删除数组中的重复项?

来自分类Dev

查找,计数和索引数组中的重复项

来自分类Dev

Ansible:如何从列表中获取重复项?

来自分类Dev

Javascript:如何获取数组中某个值顺序的索引?

来自分类Dev

javascript json如何获取json数组中的键的索引

来自分类Dev

如何从PHP中获取包含重复项的数组中的前3个位置(值)

来自分类Dev

对于数组中的每个重复项,找到第一个重复项的索引

来自分类Dev

JavaScript对象数组按值获取重复项

Related 相关文章

热门标签

归档