📜  洛达什 | _.zipWith() 方法

📅  最后修改于: 2022-05-13 01:56:28.777000             🧑  作者: Mango

洛达什 | _.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