Lodash - isMatchWith 方法



語法

_.isMatchWith(object, source, [customizer])

此方法與 _.isMatch 類似,但它接受 customizer,後者會被呼叫來比較值。如果 customizer 返回未定義,那麼比較將由方法處理。customizer 會透過五個引數呼叫:(objValue, srcValue, index|key, object, source)。

引數

  • object (物件) − 要檢查的物件。

  • source (物件) − 要匹配的屬性值物件。

  • [customizer] (函式) − 自定義比較的函式。

輸出

  • (boolean) − 如果 object 匹配,則返回 true,否則返回 false。

示例

var _ = require('lodash');

function isGreeting(value) {
   return /^h(?:i|ello)$/.test(value);
}
function customizer(objValue, srcValue) {
   if (isGreeting(objValue) && isGreeting(srcValue)) {
      return true;
   }
}
var object = { 'greeting': 'hello' };
var source = { 'greeting': 'hi' };
 
console.log(_.isMatchWith(object, source, customizer));

將上述程式儲存在 tester.js 中。執行以下命令以執行此程式。

命令

\>node tester.js

輸出

true
lodash_lang.htm
廣告
© . All rights reserved.