nodejs中对象内的模式匹配

时间:2013-08-30 03:38:50

标签: node.js pattern-matching jsonobject

我有一个这样的对象

var obj = {"$match":{"name.first":"aa"}}

在nodejs中,如何在对象内搜索$ pattern。任何有关这方面的帮助都会非常有用。

感谢。

2 个答案:

答案 0 :(得分:1)

var text = JSON.stringify(obj); var n = text.match(/ \ $ / g);

答案 1 :(得分:0)

短版?你不能,长版?你必须编写自己的函数才能完成它。\

非常简单的实现:

var searchObj = function(obj, key, value) {
    if(obj[key] === value) return obj;
    for(var k in obj) {
        var v = obj[k];
        if(obj.hasOwnProperty(k) && typeof v === 'object'){
            if(v[key] === value) return v;
        }
    }
}