Lodash - assignWith 方法
語法
_.assignWith(object, sources, [customizer])
該方法類似於 _.assign,但它可以接受 customizer,該方法被呼叫以生成已分配的值。如果 customizer 返回 undefined,則改由該方法處理賦值。customizer 會使用五個引數進行呼叫:(objValue, srcValue, key, object, source)。
引數
object (物件) - 目標物件。
sources (...物件) - 源物件。
[customizer] (函式) - 用於自定義已分配值的函式。
輸出
(物件) - 返回物件。
示例
var _ = require('lodash');
function customizer(objValue, srcValue) {
return _.isUndefined(objValue) ? srcValue : objValue;
}
var defaults = _.partialRight(_.assignWith, customizer);
console.log(defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }));
將上述程式儲存到 tester.js 中。執行以下命令以執行該程式。
命令
\>node tester.js
輸出
{ a: 1, b: 2 }
lodash_object.htm
廣告