"2019-05-25 描述 改变原始数组,使其过滤掉指定的值。 提示 使用 Array.prototype.filter() 和 Array.prototype.includes() 获取不需要的值 通过使用 Array.prototype.length = 0 将原始数组的长度重置为 0,从而改变传入的数组 使用 A .."

Array - pull

2019-05-25

描述

改变原始数组,使其过滤掉指定的值。

提示

代码

const pull = (arr, ...args) => {
  let argState = Array.isArray(args[0]) ? args[0] : args;
  let pulled = arr.filter((v, i) => !argState.includes(v));
  arr.length = 0;
  pulled.forEach(v => arr.push(v));
};

示例

移除数组中指定的元素:

let myArray = ['a', 'b', 'c', 'a', 'b', 'c'];
pull(myArray, 'a', 'c'); // myArray = [ 'b', 'b' ]

返回总目录

每天 30 秒系列之 JavaScript 代码

  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    405 引用 • 987 回帖 • 974 关注
  • 30Seconds

    精选的常见前端问题集,帮助您踏踏实实走好每一步。

    英文原文请看 30-seconds

    192 引用 • 204 回帖 • 4 关注
  • 代码
    172 引用 • 435 回帖 • 1 关注
回帖   
请输入回帖内容...