文档章节

JS实现数组的相减操作

o
 osc_4nmshwhm
发布于 2018/08/07 09:37
字数 115
阅读 11
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

/**
     * 数组相减的方法 - es5
     * @param {Array} a
     * @param {Array} b
     */
    function arrSubtraction1(a, b) {
      if (!a || !b || Object.prototype.toString.call(a) !== '[object Array]' || Object.prototype.toString.call(b) !== '[object Array]') {
        throw new Error('arrSubtraction(): Wrong Param Type')
      }
      for (var i = 0, len = b.length; i < len; i++) {
        for (var j = 0, jen = a.length; j < jen; j++) {
          if (a[j] === b[i]) {
            a.splice(j, 1);
            j--
          }
        }
      }
      return a
    }

    /**
     * 数组相减的方法 - 使用es新特性
     * @param {Array} a
     * @param {Array} b
     */
    function arrSubtraction2(a, b) {
      if (Array.isArray(a) && Array.isArray(b)) {
        return a.filter(i => !b.includes(i))
      }
      throw new Error('arrSubtraction(): Wrong Param Type')
    }

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
javascript基础总结

JavaScript 1、JavaScript的简介 (1)什么是JavaScript:是基于对象和事件驱动的语言,应用于客户端。 * 基于对象: ** java是面向对象,使用对象需要创建 ** JavaScript里面提供好了一些对...

俞二千
2018/03/29
9
0
一个后端开发者的前端语言基础:JavaScript

JavaScript (一) 基本概述 (1) 概述 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客...

osc_1z8ghska
2019/08/14
2
0
js常用扩展方法

在日常的开发过程中,经常会碰到javaScript原生对象方法不够用的情况,所以经常会对javaScript原生方法进行扩展。下面就是在实际工作时,经常使用的一些方法,做一下记录,有需要的可以拿去。...

osc_1zmv6tk6
2019/10/18
1
0
一个后端开发者的前端语言基础:JavaScript

JavaScript (一) 基本概述 (1) 概述 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客...

BWH_Steven
2019/08/14
0
0
JavaScript回顾01

1、JavaScript的简介 *是基于対象和事件驱动的语言,用与客戸端. -基于対象:提供好了很多对象,可以直接拿过来使用 -事件驱动:html做网站静态效果,javascr ipt动态效果 -客戸端:浏览器 *js的特...

lituzi
2018/08/03
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略 目录 imblearn/imbalanced-learn库的简介 imblearn/imbalanced-learn库的安装 imblearn/imbalanced-learn库的使...

osc_8cqhsn24
11分钟前
0
0
B站是一家游戏公司?二次上市传言背后,游戏收入占比五成

撰文/文姬 出品/趣识财经 曾几何时,有着“中国YouTube”之称的哔哩哔哩,以“浪潮”三部曲吸引了一众吃瓜群众的注意。 此后,B站与知名财经UP主的“爱恨情仇”,以及高价签约知名游戏UP主...

镭射财经
12分钟前
6
0
WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略

WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略 目录 微信小程序设计流程 1、注册 2、小程序信息完善 3、开发小程序 3.1、开发文档 3.2、开发者工具 3.3、设计指南 ...

osc_e4tx8h6g
12分钟前
10
0
RecyclerView动画源码浅析

RecyclerView动画源码浅析 adapter.notifyItemRemoved(1)会回调到 RecyclerViewDataObserver: adapter.notifyItemRemoved RecyclerViewDataObserver onItemRangeRemoved triggerUpdateProce......

osc_35ne77sz
13分钟前
8
0
中科院计算所包云岗:从多场硕博答辩中,我看到了国内人才培养的进步 - 知乎

中国的计算机科学领域里,前沿研究的质变正在发生。 机器之心整理,参与:蛋酱、泽南。 国内的计算机科学领域,是否可以称得上引领方向了呢?近年来,我们在很多计算机科学,特别是人工智能顶...

osc_8i2fhl7z
15分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部