<html>
<head><script type="text/javascript">
var a=['a','b','c'];
var b=['a','b','d','f'];
var arr1 = intersection(a,b);
alert("a,b的合集-不重复:"+arr1);
var arr2 = chaji(a,b);
alert("a与b不重复的部分:"+arr2);
var arr3 = inANotInB(a,b);
alert("b与a不重复的部分:"+arr3);//a,b合集
function intersection(a,b){var obj = new Object();for(var i =0,len = a.length;i<len;i++){obj[a[i]] = a[i];}for(var i =0,len = b.length;i<len;i++){obj[b[i]] = b[i];}var arr = new Array();var i = 0; for(var per in obj){arr[i++] = obj[per];}return arr;
}//a与b不重复的部分
function chaji(a,b){var obj = new Object();for(var i =0,len = a.length;i<len;i++){obj[a[i]] = 1;}for(var i =0,len = b.length;i<len;i++){obj[b[i]] = obj[b[i]]?2:1;}var arr = new Array();var i = 0; for(var per in obj){if(obj[per] == 1){arr[i++] = per;}}return arr;
}//b与a不重复的部分
function inANotInB(a,b){var obj = new Object();for(var i =0,len = a.length;i<len;i++){obj[a[i]] = 1;}for(var i =0,len = b.length;i<len;i++){if(obj.hasOwnProperty(b[i])){obj[b[i]] = undefined;}}var arr = new Array();var i = 0; for(var per in obj){if(obj[per]){arr[i++] = per;}}return arr;
}</script>
</head>
</html>

  

js数组去重,合集等操作相关推荐

  1. JS数组去重方法小结

    JS数组去重 看了网上很多数组去重方法,用的比较常见的大概就几种,今天想自己来做一个总结. 部分内容参考该博客 1 . 在原数组上操作(基本方法) 思路:利用循环嵌套,判断数组中每个元素与其后面的元素 ...

  2. Node.js脚本项目合集(一):Node.js+FFmpeg实现批量从B站导出离线缓存视频到mp4格式,mp4转mp3,实现听歌自由

    Node.js脚本项目合集(一):Node.js+FFmpeg实现批量从B站导出离线缓存视频到mp4格式,mp4转mp3,实现听歌自由 前言 一.准备工作以及介绍 1.什么是FFmpeg 2.FFmp ...

  3. html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法

    JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...

  4. js数组去重(多种方法)

    1 // js数组去重 2 Array.prototype.fun1 = function(){ 3 var arr = this, 4 result = [], 5 i, 6 len = arr.l ...

  5. JS数组去重的6种算法实现

    1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法 ...

  6. js数组去重解决方案

    js数组去重解决方案 参考文章: (1)js数组去重解决方案 (2)https://www.cnblogs.com/yxqd/p/10381932.html 备忘一下.

  7. JS数组去重方法记录

    js数组去重方法 1.遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 代码如下(示 例): function getArray(ar) {va ...

  8. JS数组去重算法实现

    1.遍历数组法 最简单的去重方法, 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方 ...

  9. 常用的js数组去重的方法

    常用的js数组去重的方法 1. 使用for循环去重 2.使用set对象去重 3.使用数组索引indexOf()方法搭配for循环去重 4.使用includes()方法搭配for循环去重 5.使用fif ...

  10. js数组去重和去空值

    //js数组去重和去空值 function funQC(arr){let newsArr = [];for (let i = 0; i < arr.length; i++) {if (isEmp ...

最新文章

  1. java添加时间,如何通过Java中的addHours()方法添加时间
  2. 游侠联机显示无法链接服务器,我的世界用游侠联机时连接不上
  3. groovy lambda_Java Lambda流和Groovy Clouse的比较
  4. maven项目的pom文件中各标签理解
  5. 从spring容器中获取对象工具类
  6. vscode终端无法识别node
  7. Jquery Ui AutoComplete自动填写的功能
  8. 详解程序化交易Dual Thrust策略
  9. 模式识别与机器学习 第一章 绪论
  10. 神经网络和深度学习(一)——初识神经网络
  11. Error Domain=AVFoundationErrorDomain Code=-11841 (null) timeRange 和 duration 不一致
  12. Erlang 游戏开发经验总结
  13. 我对目前人工智能和机器学习的看法!
  14. 天猫店群比淘宝店群好做吗?同是无货源差距为何那么大,个人分享
  15. 单层MoS2和WS2晶体/Zn(Ⅱ)-PDA诱导合成二维连续稳定ZIF-8膜/新型大孔的二维结晶聚酰亚胺COFs(PI-COFs)
  16. 我们真的需要会议耳机吗?
  17. 网站推广、网站优化和SEO的区别
  18. coco2d-x游戏开发google play Google In-app-Billing 支付接入
  19. mysql 1044 access denied
  20. python excel文件转换成字符串_python利用pandas将excel文件转换为txt文件的方法

热门文章

  1. angular之两种路由
  2. Windows 2012 - Dynamic Access Control 浅析
  3. 关于JavaScript的编译原理
  4. EF选择Mysql数据源
  5. VB中使用GDI+进行图像缩放的实例
  6. python可迭代对象 迭代器生成器_Python可迭代对象、迭代器和生成器
  7. 绑定dictionary 给定关键字不再字典中_VBA代码集锦-利用字典做两列数据的对比并对齐...
  8. rfc mail content-type
  9. 实现流水灯以间隔500ms的时间闪烁(系统定时器SysTick实现的精确延时)
  10. Careercup - Google面试题 - 4877486110277632