首页 > 其他分享 >【前端】JS去重

【前端】JS去重

时间:2022-11-21 22:47:34浏览次数:44  
标签:repeat const 前端 JS result key var array

 

/*
* JSON数组去重
* @param: [array] json Array
* @param: [string] 唯一的key名,根据此键名进行去重
*/
export const uniqueArray = (array, key) => {
    var result = [array[0]];
    for (var i = 1; i < array.length; i++) {
        var item = array[i];
        var repeat = false;
        for (var j = 0; j < result.length; j++) {
            if (item[key] == result[j][key]) {
                repeat = true;
                break;
            }
        }
        if (!repeat) {
            result.push(item);
        }
    }
    return result;
}


/*
* 数组去重
*/
const oldArr = [1,1,3,2,5,3,6,6,6,7,3]
const newArr = [...new Set(oldArr)] 
console.log(newArr) // [1, 3, 2, 5, 6, 7]

 

标签:repeat,const,前端,JS,result,key,var,array
From: https://www.cnblogs.com/danhuai/p/16913656.html

相关文章

  • JsonSerializerOptions 时间带T处理
    ///<summary>///对象转JSON///</summary>///<paramname="obj">对象</param>///<returns>JSON格式的字符串</ret......
  • JS中的闭包
    闭包闭包是什么很多小伙伴在面试的时候都会被问到闭包是什么?举例说明下闭包的运用?闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。......
  • axios二次封装-main.js使用
    axios封装:配置代理:axios封装:axios的二次封装:请求拦截统一token处理:引入:使用:导入:响应拦截统一错误处理:导入:main.js:login页面:效果:请求:我们要请求......
  • App开发_表情包json
    [["表情","......
  • Node.js 15正式版发布
    英文| https ://medium.com/@nodejs/node-js-v15-0-0-is-here-deb00750f278前两天,Node.js官方发布了Node.js15的正式版本,Node.js15将替代Node.js14成为当前的稳定发行......
  • 踩坑JSTL标签库:/WEB-INF/jsp/fore/home.jsp (行.: [3], 列: [0]) 无法在web.xml或使用
    Tomcat9及之前使用到的JSTL库最近心血来潮想复习一下JavaWEB,调试JSTL标签的时候出现了一些错误,如标题所示。先说下场景,我已经在:WEB-INF/lib下添加了Tomcat9使用JSTl需要用......
  • JS对象RegExp2和JS对象RegExp3
    JS对象RegExp2:1.正则对象:1.创建1.varreg=new_RegExp(""正则表达式"");2.varreg=/正则表达式/;2.方法1.test(参数):验证指定的字符串是否符合正则定义的规范......
  • JS字符串
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><script>varx="John";......
  • js-004-表格操作
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>表格操作</title><style>.add{width:500px;height:......
  • JS对象Function和JS对象RegExp1
    JS对象Function:Function:函数(方法)对象1.创建:1.varfun=newFunction(形式参数列表,方法体); //忘掉吧2.function方法名称(形式参数列表){方法体}3.......