This is the link to my previous question,我正在构建数组并创建自定义对象。
这是我的代码,我将分割字符串并形成对象。
var obj = {};
var string = 'db["employee"].findOne({"EMP.EMPLOYEE_ID": 100, "EMP.EMPLOYEE_NAME": "Mark"},{"CITY":1,"code":1}).limit(5).skip(0)';
var newString1 = string.split("({", 2);
var str = newString1[0].split(/[\.\[]/, 3);
obj.action = str[2];
我无法拆分字符串中的其他字段并形成如下所示的对象。
{
"action": "findOne",
"value": '[{"EMP.EMPLOYEE_ID": 100, "EMP.EMPLOYEE_NAME": "Mark"},{"CITY":1,"code":1}]',
"limit": 5,
"skip": 0
}
答案 0 :(得分:0)
更新:完成整个对象的形成,但请接下来自己尝试。
var string = 'db["employee"].findOne({"EMP.EMPLOYEE_ID": 100, "EMP.EMPLOYEE_NAME": "Mark"},{"CITY":1,"code":1}).limit(5).skip(0)';
var action = string.split(']')[1].split('(')[0];
var value = '[' + string.split('findOne(')[1].split(')')[0] + ']';
var limit = parseInt(string.split('limit(')[1].split(')')[0]);
var skip = parseInt(string.split('skip(')[1].split(')')[0]);
var obj = {
action: action,
value: value,
limit: limit,
skip: skip
}