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