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


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

Lodash是一個JavaScript庫,可在underscore.js頂部使用。 Lodash幫助處理數組,集合,字符串,lang,函數,對象,數字等。

_.invertBy()方法與_.invert()方法相似,不同之處在於,反轉對象是根據對象的每個元素通過迭代運行的結果生成的。每個反向鍵的對應反向值也是負責產生反向值的鍵的陣列。

用法:

_.invertBy(object, iteratee)

參數:該方法接受上述和以下所述的兩個參數:

  • object:它持有對象以反轉每個元素。
  • iteratee:它包含該方法每次迭代調用的函數。

返回值:此方法返回新的反轉對象。



範例1:在這裏,const _ = require(‘lodash’)用於將lodash庫導入文件中。

// Requiring the lodash library  
const _ = require("lodash");  
       
// Original array  
var object = { 'x':3, 'y':5, 'z':3 }; 
  
// Using the _.invertBy() method 
let invt_elem = _.invertBy(object); 
  
// Printing the output  
console.log(invt_elem);

輸出:

{ '3':['x', 'z'], '5':['y'] }

範例2:

// Requiring the lodash library  
const _ = require("lodash");  
       
// Original array  
var object = { 'x':3, 'y':5, 'z':3 }; 
  
// Using the _.invertBy() method 
let invt_elem = _.invertBy(object, function(value) { 
  return 'group' + value; 
}); 
  
// Printing the output  
console.log(invt_elem);

輸出:

{ 'group3':['x', 'z'], 'group5':['y'] }

注意:該代碼在常規JavaScript中不起作用,因為它需要安裝庫lodash。

相關用法


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