开发者社区 问答 正文

js去重问题

今天碰到一个问题 js里面的去重 如下,我要选取所有大一的女生姓名,采取下面的这种遍历方法,发现结果有多重复,怎样解决:

var infos = [['小A','女',21,'大一'],
['小B','男',23,'大三',],
['小C','男',24,'大四'],
['小D','女',21,'大一'],
['小E','女',22,'大四'],
['小F','男',21,'大一'],
['小G','女',22,'大二'],
['小H','女',20,'大三'],
['小I','女',20,'大一'],
['小J','男',20,'大三']];
for(var i = 0;i var arr = infos[i];
for(var j = 0;j

 if(arr[1]=='女' && arr[3]=='大一'){
       document.write(arr[0]+'<br/>');
     }
  }

}

result:
小A
小A
小A
小A
小D
小D
小D
小D
小I
小I
小I
小I

展开
收起
a123456678 2016-03-12 14:06:47 2035 分享 版权
1 条回答
写回答
取消 提交回答
  • ···
    var infos = [['小A','女',21,'大一'],
    ['小B','男',23,'大三',],
    ['小C','男',24,'大四'],
    ['小D','女',21,'大一'],
    ['小E','女',22,'大四'],
    ['小F','男',21,'大一'],
    ['小G','女',22,'大二'],
    ['小H','女',20,'大三'],
    ['小I','女',20,'大一'],
    ['小J','男',20,'大三']];

    //var result = _.last(infos);

    //console.log(result);

    var arr = infos.filter(function(item){

    if(item[1] === '女' && item[3] === '大一'){
        return item;
    }

    });

    console.log(arr);
    ···

    2019-07-17 19:00:44
    赞同 展开评论
问答分类:
问答标签:
问答地址: