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


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


_.zipWIth()方法用于通过在数组的相同索引处以相同值应用函数将数组组合成一个数组,首先将该函数应用于数组的第一个值,然后将返回值添加到新数组的第一个值中第二,第三等相同。如果您不通过此函数,它将仅以zip格式工作。

用法:

_.zipWith(arrays, [iteratee=_.identity])

参数:此方法接受两个或多个上述和以下描述的参数:

  • arrays:此参数保存一个或多个需要处理的数组。
  • [iteratee = _。identity]:此参数具有组合分组值的函数。

返回值:在给定数组上应用函数后,此方法返回一个数组。

范例1:



const _ = require('lodash'); 
  
let x = [10, 20, 30]; 
  
let y = [100, 200, 300]; 
  
let combinedArray = _.zipWith(x, y, function(a, b) { 
    return a + b; 
}); 
  
console.log(combinedArray);

这里,const _ = require('lodash')用于将lodash库导入文件中。

输出:

[ 110, 220, 330 ]

例:

const _ = require('lodash'); 
  
let x = [10, 20, 30]; 
  
let y = [100, 200, 300]; 
  
let z = [1000, 2000, 3000]; 
  
let combinedArray = _.zipWith(x, y, z, function(a, b, c) { 
    return a + b + c; 
}); 
  
console.log(combinedArray);

输出:

[ 1110, 2220, 3330 ]

例:

const _ = require('lodash'); 
  
let firstname = ['Rahul', 'Ram', 'Aditya']; 
  
let lastname = ['Sharma', 'Kumar', 'Verma']; 
  
  
let fullname = _.zipWith(firstname, lastname, function(a, b) { 
    return a + ' ' + b; 
}); 
  
console.log(fullname);

输出:

[ 'Rahul Sharma', 'Ram Kumar', 'Aditya Verma' ]

例:如果您不通过该函数,它将与_.zip()相同。

const _ = require('lodash'); 
  
let x = [10, 20, 30]; 
  
let y = [100, 200, 300]; 
  
let z = [1000, 2000, 3000]; 
  
let combinedArray = _.zipWith(x, y, z); 
  
console.log(combinedArray);

输出:

[ [ 10, 100, 1000 ], [ 20, 200, 2000 ], [ 30, 300, 3000 ] ]

注意:在正常的JavaScript中这将无法正常工作,因为它需要安装库lodash。

参考: https://lodash.com/docs/4.17.15#zipWith




相关用法


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