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 布尔型分析
Dec 22 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
javascript实现倒计时N秒后网页自动跳转代码
Dec 11 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
jQuery Validate设置onkeyup验证的实例代码
Dec 09 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
全面介绍vue 全家桶和项目实例
Dec 27 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
swiperjs实现导航与tab页的联动
Dec 13 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
Ajax PHP分页演示
2007/01/02 PHP
JS 网站性能优化笔记
2011/05/24 PHP
php cli换行示例
2014/04/22 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
django框架创建应用操作示例
2019/09/26 Python
Python enumerate内置库用法解析
2020/02/24 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
Java编程面试题
2016/04/04 面试题
大学生党员自我批评思想汇报
2014/10/10 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript