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 相关文章推荐
JavaScript EasyPager 分页函数
May 25 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
使用js+jquery实现无限极联动
May 23 Javascript
Javascript alert消息换行的方法
Aug 07 Javascript
js获取IFRAME当前的URL的方法
Nov 13 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
node.js 动态执行脚本
Jun 02 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 Javascript
Jquery异步上传文件代码实例
Nov 13 jQuery
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
第十二节 类的自动加载 [12]
2006/10/09 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python tqdm库的使用
2020/11/30 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Mysql 设置boolean类型的操作
2021/06/04 MySQL