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模板技术
Apr 27 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
js倒计时简单实现代码
Aug 11 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
vue.js 2.0实现简单分页效果
Jul 29 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
JS实现图片切换特效
Dec 23 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
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
this[] 指的是什么内容 讨论
2007/03/24 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
Python编程argparse入门浅析
2018/02/07 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
通过实例解析Python return运行原理
2020/03/04 Python
Python读取yaml文件的详细教程
2020/07/21 Python
python -v 报错问题的解决方法
2020/09/15 Python
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
数据库笔试题
2013/05/09 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
目标责任书范文
2014/04/14 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
小学课外阅读总结
2014/07/09 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
公司员工奖惩制度
2015/08/04 职场文书
交通安全教育主题班会
2015/08/12 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang