当前位置: 首页 > news >正文

javascript 数组去重

//去除数字元素数组
function sortnum(a, b) {
	return a - b;
}
Array.prototype.unique1 = function() {
	this.sort(sortnum);
	var newnumbers = [this[0]];
	for (var i = 0; i < this.length; i++) {
		if (this[i] != newnumbers[newnumbers.length - 1]) {
			newnumbers.push(this[i]);
		}
	};
	return newnumbers;
};
var mynums = [1, 2, 5, 8, 2, 5, 7, 42, 8, 0];
mynums = mynums.unique1();
console.log(mynums);

//利用json对象 能够取出非数字元素
Array.prototype.jsonUnique = function() {
	var json = {};
	for (var i = 0; i < this.length; i++) {
		if(!json[this[i]]){
			json[this[i]] = 1;
		}
	};
	return json;
};

var mynumss = [1,2,54,1,43,54,'哈哈','哈哈','我们','为什么','为什么'];
mynumss = mynumss.jsonUnique();
for(var key in mynumss){
	console.log(key);
}

相关文章:

  • 动态规划:矩阵连乘问题
  • 嵌入式 uboot、fs、kernel制作和烧录简记-hi3518c
  • http_load
  • Object传入String类型和其他
  • centos 命令集合
  • 一种节省空间的交换变量的基本算法
  • 腾讯优测携手开源中国码云平台提供安卓项目质量一键分析
  • Git 更新操作
  • 嵌入式Linux系统运行流程图
  • Hybrid App 和 React Native 开发那点事
  • 归并排序(Merge Sort)
  • 装B技能GET起来!Apple Pay你会用了吗?
  • Tcp实现简单的大小写转换功能
  • uboot里读sd卡内容
  • Redis 主从复制
  • @jsonView过滤属性
  • 【node学习】协程
  • Android系统模拟器绘制实现概述
  • iOS编译提示和导航提示
  • JavaScript设计模式与开发实践系列之策略模式
  • Java读取Properties文件的六种方法
  • oschina
  • Ruby 2.x 源代码分析:扩展 概述
  • Shell编程
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Vim 折腾记
  • vue学习系列(二)vue-cli
  • 当SetTimeout遇到了字符串
  • 基于Android乐音识别(2)
  • 模型微调
  • 算法---两个栈实现一个队列
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • # Maven错误Error executing Maven
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #14vue3生成表单并跳转到外部地址的方式
  • #QT(TCP网络编程-服务端)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (Java数据结构)ArrayList
  • (分类)KNN算法- 参数调优
  • (蓝桥杯每日一题)love
  • (四)Controller接口控制器详解(三)
  • (一)80c52学习之旅-起始篇
  • (转)为C# Windows服务添加安装程序
  • (转)详解PHP处理密码的几种方式
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • @31省区市高考时间表来了,祝考试成功
  • @软考考生,这份软考高分攻略你须知道
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [100天算法】-目标和(day 79)
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Apio2012]dispatching 左偏树