JS实现数组简单去重及数组根据对象中的元素去重操作示例


Posted in Javascript onJanuary 05, 2018

本文实例讲述了JS实现数组简单去重及数组根据对象中的元素去重操作。分享给大家供大家参考,具体如下:

js数组简单去重

var arr1 = [1, 2, 3, 4, 5, 6, 3, 4, 3];
function arrayUnique1(arr) {
  var result = [], hash = {};
  for (var i = 0, elem; (elem = arr[i]) != null; i++) {
    if (!hash[elem]) {
      result.push(elem);
      hash[elem] = true;
    }
  }
  return result;
}
console.log(arrayUnique1(arr1));

结果:

JS实现数组简单去重及数组根据对象中的元素去重操作示例

js数组根据对象中的元素去重

var arr2 = [
  { name: "name1", num: "1" },
  { name: "name2", num: "11" },
  { name: "name3", num: "12" },
  { name: "name4", num: "13" },
  { name: "name2", num: "1" },
  { name: "name6", num: "12" }
]
function arrayUnique2(arr, name) {
  var hash = {};
  return arr.reduce(function (item, next) {
    hash[next[name]] ? '' : hash[next[name]] = true && item.push(next);
    return item;
  }, []);
}
console.log(arrayUnique2(arr2, "name"));
console.log(arrayUnique2(arr2, "num"));

结果:

JS实现数组简单去重及数组根据对象中的元素去重操作示例

Javascript 相关文章推荐
js 小贴士一星期合集
Apr 07 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
js实现文本框宽度自适应文本宽度的方法
Aug 13 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
vue实现模态框的通用写法推荐
Feb 26 Javascript
js实现前面自动补全位数的方法
Oct 10 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
JavaScript中时间格式化新思路toLocaleString()
Nov 07 Javascript
vue 中directive功能的简单实现
Jan 05 #Javascript
浅谈React前后端同构防止重复渲染
Jan 05 #Javascript
使用vue实现grid-layout功能实例代码
Jan 05 #Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 #Javascript
JS交互点击WKWebView中的图片实现预览效果
Jan 05 #Javascript
Vue组件的使用教程详解
Jan 05 #Javascript
基于three.js编写的一个项目类示例代码
Jan 05 #Javascript
You might like
PHP中的extract的作用分析
2008/04/09 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
php中上传文件的的解决方案
2018/09/25 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
详谈python read readline readlines的区别
2017/09/22 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
Python3实现转换Image图片格式
2018/06/21 Python
Django框架多表查询实例分析
2018/07/04 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Django框架安装方法图文详解
2019/11/04 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
公司道歉信范文
2014/01/09 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js