发帖

JavaScript数组去重,亲测氚云好用

产品使用讨论区  / 应用搭建教程  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2020-12-2

跳转到指定楼层

注册氚云社区,学习低代码知识,与更多氚友互动交流

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先上代码
  1. function deleteDuplicated(array){
  2.     var temp = [];
  3.     var json = {};
  4.     for(var i = 0; i<array.length; i++){
  5.         if(!json[array[i]]){
  6.             temp.push(array[i]);
  7.             json[array[i]] = 1;
  8.         }
  9.     }
  10.      return temp;
  11. }
复制代码
数组去重函数,可以直接拷贝至氚云前端代码的最上端,使用时直接调用即可,效率不错,非常好用,希望能帮助到你

评分

参与人数 1金币 +200 收起 理由
社区小站长 + 200 感谢发布原创内容,特奖励200金币!5点社区.

查看全部评分

回复

使用道具

13

主题

117

帖子

1314

金币

lv5

Rank: 25

积分
1469

奥哲周年勋章氚云专业版氚云标准版

大夫地 发表于 2020-12-2 22:06:33
能详细介绍下吗
回复

使用道具 举报

4

主题

7

帖子

508

金币

lv3

Rank: 3Rank: 3Rank: 3

积分
153
易张易合 发表于 2020-12-7 09:47:24

主要是利用对象属性唯一性的特点进行查重,效率比其他方法要好
var temp = [];//临时数组
    var json = {};//创建一个空对象
    //将当前数组的元素值当作对象的属性,遍历数组,比对对象,如果对象的这个属性不存在则将当前数组元素复制到临时数组,并添加该属性且将属性值赋值为1
    for(var i = 0; i<array.length; i++){
        if(!json[array]){//如果对象没有该属性
            temp.push(array);
            json[array] = 1;//添加属性,将属性值赋值为1
        }
    }
    return temp;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|氚云社区 |粤ICP备15096637号-1
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.