當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Lodash _.intersectionWith()用法及代碼示例


Lodash是一個JavaScript庫,可在Underscore.js的頂部使用。 Lodash幫助處理數組,字符串,對象,數字等。
_.intersectionwith()方法用於獲取一個或多個數組的交集。它與lodash中的交集函數相同,唯一的區別是它接受一個比較器,該比較器被調用以比較數組的元素。

用法:

intersectionWith([arrays], [comparator])

參數:此方法接受上麵提到的兩個參數,並在下麵進行描述:

  • arrays:它以數組作為參數。
  • comparator:該函數可對數組的每個值進行迭代,並將這些值與給定的比較器函數進行比較。

返回值:數組交集後返回數組。

注意:在使用下麵給出的代碼之前,請使用命令npm install lodash安裝lodash模塊。



範例1:

Javascript

// Requiring the lodash library 
const _ = require("lodash"); 
  
// Original array 
let array1 = [ 
    { "a":1 }, { "b":2 }, 
    { "b":2, "a":1 } 
] 
  
let array2 = [ 
    { "a":1, "b":2 }, 
    { "a":1 } 
] 
  
// Using _.intersectionWith() method 
let newArray = _.intersectionWith( 
    array1, array2, _.isEqual); 
  
// Printing original Array 
console.log("original Array1:", array1) 
console.log("original Array2:", array2) 
  
// Printing the newArray 
console.log("new Array:", newArray)

輸出:

範例2:當不使用比較器函數即_.isequal()時,輸出為空數組。

Javascript

// Requiring the lodash library 
const _ = require("lodash"); 
  
// Original array 
let array1 = [ 
    { "a":1 }, { "b":2 }, 
    { "b":2, "a":1 } 
] 
  
let array2 = [ 
    { "a":1, "b":2 }, 
    { "a":1 } 
] 
  
// Using _.intersectionWith() method 
// and no comparator function 
let newArray = _.intersectionWith( 
    array1, array2); 
  
// Printing original Array 
console.log("original Array1:", array1) 
console.log("original Array2:", array2) 
  
// Printing the newArray 
console.log("new Array:", newArray)

輸出:

相關用法


注:本文由純淨天空篩選整理自tarun007大神的英文原創作品 Lodash _.intersectionWith() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。