首页 > 其他分享 >js数组合并去重

js数组合并去重

时间:2024-04-26 16:04:39浏览次数:13  
标签:function ++ 合并 js length 数组 var array

//数组去重
//优化遍历数组法
function uniqueArr(array) {
    var r = [];
    for (var i = 0, l = array.length; i < l; i++) {
        for (var j = i + 1; j < l; j++)
            if (array[i].item_code === array[j].item_code) j = ++i;
        r.push(array[i]);
    }
    return r;
}
//最简单数组去重法
function uniqueArr(array) {
    var n = [];
    for (var i = 0; i < array.length; i++) {
        if (n.indexOf(array[i]) == -1) n.push(array[i]);
    }
    return n;
}
//排序后相邻除法
function uniqueArr(array) {
    array.sort();
    var n = [];
    for (var i = 0; i < array.length; i++) {
        if (array[i] !== n[n.length - 1]) {
            n.push(array[i]);
        }
    }
    return n;
}
//数组合并
var arr3 = arr1.concat(arr2);

 

标签:function,++,合并,js,length,数组,var,array
From: https://www.cnblogs.com/sunline/p/18160243

相关文章

  • 使用浏览器F12控制台模拟js点击隐藏功能
    F12里能看到有下载功能,但是前端页面上隐藏了(看到display参数是none)F12里先找个功能测试下,比如下面的旋转功能切换到“控制台”,输入下面,“pageRotateCw”是iddocument.getElementById('pageRotateCw').click();把pageRotateCw替换到download即可下载删除这个参数也可以......
  • 2024-04-26 moment.js和day.js之用法和优缺点对比
    用法对比:Moment.js:时间戳转时间格式:moment(timestamp).format('YYYY-MM-DDHH:mm:ss')时间转时间戳:moment(dateString,'YYYY-MM-DDHH:mm:ss').valueOf()Day.js:时间戳转时间格式:dayjs(timestamp).format('YYYY-MM-DDHH:mm:ss')时间转时间戳:......
  • Vetur can't find `tsconfig.json` or `jsconfig.json` in *****报错
    解决Vscode报错[Veturcan‘tfind‘tsconfig.json‘or‘jsconfig.json‘] 报错原因翻译一下报错信息,"Vetur找不到tsconfig.json文件或者jsconfig.json文件".首先Vetur只会扫描项目的根目录下的jsconfig或者tsconfig,如果没有这两个文件之一,就会报错.如果你是通过vue-c......
  • Chartist.js条形图(三)
    响应配置代码如下<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script><scriptsrc="https://cdnjs.cloudf......
  • Chartist.js饼图
    基础代码如下<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script><scriptsrc="https://cdnjs.cloudfla......
  • Chartist.js条形图
    双极条形图代码案例<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script><scriptsrc="https://cdnjs.cloud......
  • Chartist.js条形图(二)
    多行标签代码如下<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script><scriptsrc="https://cdnjs.cloudf......
  • JSON基本使用 - 副本
    1.JSON是什么?JSON,全称是JavaScriptObjectNotation,即JavaScript对象标记法。JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。JSON的名称中虽然带有JavaScript,但这是指其语法规则是参考JavaScript对象的,而不是指只能用于JavaSc......
  • Chartist.js折线图(四)
    线插值/平滑代码如下<!DOCTYPEhtml><html><head><linkrel="stylesheet"href="./chartist.min.css"><scriptsrc="./chartist.min.js"></script></head><body><div......
  • js使用xlsx读取excel文件
    官方案例:https://oss.sheetjs.com/sheetjs/参考:https://www.jb51.net/javascript/293098ilx.htm大致的代码如下,如果要实际使用还得修改修改完善完善。<inputtype="file"id="uploadExcel"multiple onChange=’onImportExcel'/>onImportExcel=file=>{//......