Lodash是一个在underscore.js顶部运行的JavaScript库。 Lodash帮助处理数组,字符串,对象,数字等。
_.intersectionBy()用于基于对数组的每个元素进行迭代的某些函数来获取数组与任意数量的数组的交集。数组交集后返回数组。
用法:
_.intersectionBy([arrays], [iteratee=_.identity])
参数:
- arrays:它是必须采用交集的数组。
- iteratee = _。identity:它是对要采用交集的数组的每个元素进行迭代的函数。
返回值:交集后返回无重复的数组。
注意:请通过安装lodash模块npm install lodash
在使用下面的给定代码之前。
范例1:如果未提供Iteratee函数,则其行为与lodash的intersection()函数相同。
javascript
// Requiring the lodash library
const _ = require("lodash");
// Original arrays
let array1 = [1, 2, 4, 3, 4, 4]
let array2 = [1, 2, 5, 6]
// Using _.intersectionBy() method
let newArray = _.intersectionBy(array1, array2);
// Printing original Array
console.log("original Array1:", array1)
console.log("original Array2:", array2)
// Printing the newArray after intersection
console.log("new Array:", newArray)
输出:
范例2:当Math.ceil()函数用于在array1上运行时,将array1的所有值与下一个最近的较大整数进行比较,然后进行相交。
javascript
// Requiring the lodash library
const _ = require("lodash");
// Original array and array1
// float values are given
let array1 = [1.1, 2.6, 4, 3.2, 1, 2]
let array2 = [1, 2, 3, 5, 6]
// Using _.intersection() method
// when this function is run array1
// looks like array1=[2, 3, 4, 4, 1, 2]
// after that intersection is taken
let newArray = lodash.intersectionBy(
array1, array2, Math.ceil);
// Printing original Array
console.log("original Array1:", array1)
console.log("original Array2:", array2)
// Printing the newArray
console.log("new Array:", newArray)
输出:
范例3:当存在多个公共元素时,它仅返回一次,并且在数组中不返回任何重复项。
javascript
// Requiring the lodash library
const _ = require("lodash");
// Original array
let array1 = ["a", "b", "c", "a"]
let array2 = ["a", "d", "e", "a"]
// Using _.intersection() method
let newArray = lodash.intersectionBy(
array1, array2, "a");
// Printing original Array
console.log("original Array1:", array1)
console.log("original Array2:", array2)
// Printing the newArray
console.log("new Array:", newArray)
输出:
相关用法
- Lodash _.xor()用法及代码示例
- Lodash _.take()用法及代码示例
- Lodash _.nth()用法及代码示例
- Lodash _.last()用法及代码示例
- Lodash _.head()用法及代码示例
- Lodash _.remove()用法及代码示例
- Lodash _.isBoolean()用法及代码示例
- Lodash _.chunk()用法及代码示例
- Lodash _.isArrayLikeObject()用法及代码示例
- Lodash _.pullAll()用法及代码示例
- Lodash _.fill()用法及代码示例
- Lodash _.pullAt()用法及代码示例
- Lodash _.flatten()用法及代码示例
- Lodash _.zipObject()用法及代码示例
- Lodash _.isBuffer()用法及代码示例
- Lodash _.isDate()用法及代码示例
- Lodash _.isEmpty()用法及代码示例
- Lodash _.indexOf()用法及代码示例
- Lodash _.intersectionWith()用法及代码示例
- Lodash _.zipWith()用法及代码示例
注:本文由纯净天空筛选整理自tarun007大神的英文原创作品 Lodash _.intersectionBy() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。