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
廣告
© . All rights reserved.