📜  Lodash _.difference()函数

📅  最后修改于: 2022-05-13 01:56:38.742000             🧑  作者: Mango

Lodash _.difference()函数

_.difference()函数用于从原始数组中删除单个元素或元素数组。这个函数的工作原理与 JavaScript 的核心函数非常相似,即过滤器。

句法 :

_.difference(array, [values]);

参数:此函数接受上面提到的两个参数,如下所述:

  • array:它是要从中删除不同元素的数组。
  • values:它是要从原始数组中删除的值数组。

笔记:

  • 我们可以使用单个值或值数组。但是如果只给出一个整数,那么它不会影响原始数组。
  • 请在进一步使用npm install lodash 之前安装该库。

下面的示例说明了 Lodash 中的 _.difference()函数:

示例 1:当给出值数组时。

Javascript
// Requiring the lodash library
let lodash = require("lodash");
 
// Original array
let array = ["a", 2, 3];
 
// Values to be removed from
// the original array
let values = [2, 3]
let newArray = lodash.difference(array, values);
console.log("Before: ", array);
 
// Printing array
console.log("After: ", newArray);


Javascript
// Requiring the lodash library
let lodash = require("lodash");
 
// Original array
let array = ["a", 2, 3];
 
// Values to be removed from
// the original array
let values = []
let newArray = lodash.difference(array, values);
console.log("Before: ", array);
 
// Printing array
console.log("After: ", newArray);


输出:

示例2:当给定一个空数组时,数组的原点不会发生变化。

Javascript

// Requiring the lodash library
let lodash = require("lodash");
 
// Original array
let array = ["a", 2, 3];
 
// Values to be removed from
// the original array
let values = []
let newArray = lodash.difference(array, values);
console.log("Before: ", array);
 
// Printing array
console.log("After: ", newArray);

输出:

注意:如果值数组是单值、空数组或数组对象,此函数返回原始数组。