博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[源计划] arr-diff
阅读量:5256 次
发布时间:2019-06-14

本文共 863 字,大约阅读时间需要 2 分钟。

arr-diff

比较数组,得到数组不同的部分。

来源

示例

var diff = require('arr-diff');var a = ['a', 'b', 'c', 'd'];var b = ['b', 'c'];console.log(diff(a, b))//=> ['a', 'd']

源码

module.exports = function diff(arr/*, arrays*/) {  var len = arguments.length;  var idx = 0;    // 多次调用 比较方法比较多个数组  while (++idx < len) {    arr = diffArray(arr, arguments[idx]);  }  return arr;};function diffArray(one, two) {  if (!Array.isArray(two)) {    return one.slice();  }  var tlen = two.length  var olen = one.length;  var idx = -1;  var arr = [];  // 取 one 中的元素和 two 中的元素对比  while (++idx < olen) {    var ele = one[idx];    var hasEle = false;    for (var i = 0; i < tlen; i++) {      var val = two[i];      if (ele === val) {        hasEle = true;        break;      }    }    if (hasEle === false) {      arr.push(ele);    }  }  return arr;}

转载于:https://www.cnblogs.com/aaronzhou001/p/10286102.html

你可能感兴趣的文章
转获取sql维护的表关系
查看>>
网络基础——TCP/IP五层模型
查看>>
HDU-3018 Ant Trip(欧拉回路)
查看>>
Codeforces Round #215 (Div. 1) B. Sereja ans Anagrams 匹配
查看>>
CDOJ 1251 谕神的密码 贪心
查看>>
CMYK列印颜色
查看>>
matplotlib 进阶之Tight Layout guide
查看>>
多线程 测试
查看>>
web提前做好测试
查看>>
tp5.1 本地正常, 线上route.php不起作用的问题
查看>>
[笔记] 斯特林公式
查看>>
opencv删除轮廓
查看>>
简谈【自动化协议逆向工程技术的当前趋势】
查看>>
2018.4.2 看k&r
查看>>
实战分区表:SQL Server 2k5&2k8系列(三)
查看>>
JS简单的倒计时(代码优化)
查看>>
CSS2.0实现面包屑
查看>>
css font的简写规则
查看>>
CSS| 框模型-輪廓
查看>>
kafka报错 Replication factor: 3 larger than available brokers: 0.
查看>>