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
廣告