当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Lodash _.intersectionBy()用法及代码示例


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)

输出:




相关用法


注:本文由纯净天空筛选整理自tarun007大神的英文原创作品 Lodash _.intersectionBy() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。