js数组去重,合集等操作
<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数组去重,合集等操作相关推荐
- JS数组去重方法小结
JS数组去重 看了网上很多数组去重方法,用的比较常见的大概就几种,今天想自己来做一个总结. 部分内容参考该博客 1 . 在原数组上操作(基本方法) 思路:利用循环嵌套,判断数组中每个元素与其后面的元素 ...
- Node.js脚本项目合集(一):Node.js+FFmpeg实现批量从B站导出离线缓存视频到mp4格式,mp4转mp3,实现听歌自由
Node.js脚本项目合集(一):Node.js+FFmpeg实现批量从B站导出离线缓存视频到mp4格式,mp4转mp3,实现听歌自由 前言 一.准备工作以及介绍 1.什么是FFmpeg 2.FFmp ...
- html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法
JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...
- js数组去重(多种方法)
1 // js数组去重 2 Array.prototype.fun1 = function(){ 3 var arr = this, 4 result = [], 5 i, 6 len = arr.l ...
- JS数组去重的6种算法实现
1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法 ...
- js数组去重解决方案
js数组去重解决方案 参考文章: (1)js数组去重解决方案 (2)https://www.cnblogs.com/yxqd/p/10381932.html 备忘一下.
- JS数组去重方法记录
js数组去重方法 1.遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 代码如下(示 例): function getArray(ar) {va ...
- JS数组去重算法实现
1.遍历数组法 最简单的去重方法, 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方 ...
- 常用的js数组去重的方法
常用的js数组去重的方法 1. 使用for循环去重 2.使用set对象去重 3.使用数组索引indexOf()方法搭配for循环去重 4.使用includes()方法搭配for循环去重 5.使用fif ...
- js数组去重和去空值
//js数组去重和去空值 function funQC(arr){let newsArr = [];for (let i = 0; i < arr.length; i++) {if (isEmp ...
最新文章
- java添加时间,如何通过Java中的addHours()方法添加时间
- 游侠联机显示无法链接服务器,我的世界用游侠联机时连接不上
- groovy lambda_Java Lambda流和Groovy Clouse的比较
- maven项目的pom文件中各标签理解
- 从spring容器中获取对象工具类
- vscode终端无法识别node
- Jquery Ui AutoComplete自动填写的功能
- 详解程序化交易Dual Thrust策略
- 模式识别与机器学习 第一章 绪论
- 神经网络和深度学习(一)——初识神经网络
- Error Domain=AVFoundationErrorDomain Code=-11841 (null) timeRange 和 duration 不一致
- Erlang 游戏开发经验总结
- 我对目前人工智能和机器学习的看法!
- 天猫店群比淘宝店群好做吗?同是无货源差距为何那么大,个人分享
- 单层MoS2和WS2晶体/Zn(Ⅱ)-PDA诱导合成二维连续稳定ZIF-8膜/新型大孔的二维结晶聚酰亚胺COFs(PI-COFs)
- 我们真的需要会议耳机吗?
- 网站推广、网站优化和SEO的区别
- coco2d-x游戏开发google play Google In-app-Billing 支付接入
- mysql 1044 access denied
- python excel文件转换成字符串_python利用pandas将excel文件转换为txt文件的方法
热门文章
- angular之两种路由
- Windows 2012 - Dynamic Access Control 浅析
- 关于JavaScript的编译原理
- EF选择Mysql数据源
- VB中使用GDI+进行图像缩放的实例
- python可迭代对象 迭代器生成器_Python可迭代对象、迭代器和生成器
- 绑定dictionary 给定关键字不再字典中_VBA代码集锦-利用字典做两列数据的对比并对齐...
- rfc mail content-type
- 实现流水灯以间隔500ms的时间闪烁(系统定时器SysTick实现的精确延时)
- Careercup - Google面试题 - 4877486110277632