0

我有一个这样的对象

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

在 nodejs 中,如何在对象中搜索 $ 模式。对此的任何帮助都会非常有帮助。

谢谢。

4

2 回答 2

1

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

于 2013-09-04T18:18:20.410 回答
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;
        }
    }
}
于 2013-08-30T03:54:27.193 回答