_.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
相關用法
- Lodash _.take()用法及代碼示例
- Lodash _.xor()用法及代碼示例
- Lodash _.nth()用法及代碼示例
- Lodash _.cloneDeep()用法及代碼示例
- Lodash _.sampleSize()用法及代碼示例
- Lodash _.clone()用法及代碼示例
- Lodash _.takeRight()用法及代碼示例
- Lodash _.sortedLastIndex()用法及代碼示例
- Lodash _.fromPairs()用法及代碼示例
- Lodash _.differenceWith()用法及代碼示例
- Lodash _.castArray()用法及代碼示例
- Lodash _.remove()用法及代碼示例
- Lodash _.zipObject()用法及代碼示例
- Lodash _.head()用法及代碼示例
- Lodash _.pull()用法及代碼示例
- Lodash _.find()用法及代碼示例
- Lodash _.pullAt()用法及代碼示例
- Lodash _.pullAll()用法及代碼示例
- Lodash _.concat()用法及代碼示例
注:本文由純淨天空篩選整理自iamsahil1910大神的英文原創作品 Lodash | _.zipWith() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。