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);
输出:
注意:如果值数组是单值、空数组或数组对象,此函数返回原始数组。