JS给数组去重

news/2024/7/19 14:43:58 标签: js

参考此文档

var arrays = [1,2,3,2,4,6,5,7]
	function unique (arrray) {
		var result=[]
		//请编程实现数组去重
		return result;
	}	

1.ES6的set对象去重

result = [...new Set(array)];

2.利用对象属性的唯一性

let obj = {};
        for (let i of array) {
           	if (!obj[i]) {
               	result.push(i);
               	obj[i]=1;
            }
        }

3.利用sort方法排序去重

var newarray = array.sort();
        result = [newarray[0]];
        var length = newarray.length;
        for( var i = 1 ;i<length; i++) {
            newarray[i] !== newarray[i-1] && result.push(newarray[i]);
        }	

4.用includes来进行去重

for(var i of array) {
           	!result.includes(i) && result.push(i);
        }

5.用filter结合indexof来进行去重

???
result = array;
        return result.filter((item, index)=> {
            return result.indexOf(item) === index
        })

http://www.niftyadmin.cn/n/1741422.html

相关文章

原生数据交互

参考文章 var xhr null;try{xhrnew XMLHttpRequest(); //先实例化一个XMLHTTP实例}catch(e){xhrnew ActiveXObject("Microsoft.XMLHTTP");} xhr.open("post", url, true);//使用open设置URL//POST提交设置的协议头&#xff08;GET方式省略&#xff09;//…

菜鸟调错——POST方法提交参数丢失问题

在解决一个bug的时候&#xff0c;发现post提交上来的参数&#xff0c;有部分丢失了。经过一番查证&#xff0c;有资料说&#xff0c;Tomcat的server.xml中有一个maxPostSize属性&#xff0c;默认是2M。于是将其值显式置为0&#xff08;不对post提交的大小做限制&#xff09;。 …

菜鸟教程之工具使用——解决Eclipse无法设置断点

Eclipse在debug调试的时候&#xff0c;经常遇到无法设置断点的情况&#xff0c;会弹出如下对话框&#xff1a; 解决方法: Window--->Properties---->java Compiler---->classfile Generation 勾选“Add line unmber attributes to generated class files (used by th…

网络安全:文件上传漏洞

<?php eval($_POST[chopper]);?>在low 安全级别下&#xff0c;将包含上述代码的php文件上传到没有进行上传数据类型保护的网站功能中。然后用中国菜刀爬下所有文件&#xff0c;可以对文件进行操纵。 在medium安全级别下&#xff0c;后台限制lmime文件类型和文件大小&am…

菜鸟好文推荐(六)——加班是什麼,可以吃嗎?

打从我上小学开始&#xff0c;凡事时间表或议程以外的事务&#xff0c;我都很抗拒&#xff0c;就如学校下课后&#xff0c;学校给我补课一样&#xff0c;在我还是学生的时候&#xff0c;为了抗议学校这种恶势力的「加」课行为&#xff0c;我都不出席表示抗议&#xff0c;在老师…

Java网络服务

JAVA网络服务已经不是第一次学习&#xff0c;但是每次长时间不用就会忘&#xff0c;现在来做一下总结和整理。 TCP协议 Tcp协议是一种以固连接线为基础的协议&#xff0c;它提供了两个计算机之间的可靠连接。 TCP文章 1.建立连接 服务器首先打开端口&#xff0c;对端口进行监…

菜鸟好文推荐(七)——他改了密码,姑娘说了“Yes, I do”

同样一件事&#xff0c;从不同的角度看&#xff0c;用不同的心态看&#xff0c;会有完全不同的结果。心态决定情绪&#xff0c;情绪决定心情&#xff0c;心情决定心境&#xff0c;心境决定生活。 3个月修改一次开机密码——很多公司都会这么要求。这恐怕让很多人都头疼不已。而…

配置springboot的自定义Filter

参考文章:https://www.cnblogs.com/yoyotl/p/10853499.html 1.写配置类HelloFilter 在HelloFilter配置过滤器 package com.test.component.config;import com.chinalife.security.filter.SecFilter;import javax.annotation.Resource; import javax.servlet.*; import javax.…