Javascript 如何重构jsep解析的表达式
我一直在浏览网页,了解如何从jsep解析的数据构造回表达式。Javascript 如何重构jsep解析的表达式,javascript,node.js,expression,logical-operators,Javascript,Node.js,Expression,Logical Operators,我一直在浏览网页,了解如何从jsep解析的数据构造回表达式。 考虑表达式 (名称==“经理”|职能==“销售”)&&cohortid==“1” 这是JSEP解析器的输出 { type: 'LogicalExpression', operator: '&&', left: { type: 'LogicalExpression', operator: '||', left: { type: 'BinaryExpression', operator: '==',
考虑表达式
(名称==“经理”|职能==“销售”)&&cohortid==“1”
这是JSEP解析器的输出
{ type: 'LogicalExpression',
operator: '&&',
left:
{ type: 'LogicalExpression',
operator: '||',
left:
{ type: 'BinaryExpression',
operator: '==',
left: [Object],
right: [Object] },
right:
{ type: 'BinaryExpression',
operator: '==',
left: [Object],
right: [Object] } },
right:
{ type: 'BinaryExpression',
operator: '==',
left: { type: 'Identifier', name: 'cohortid' },
right: { type: 'Literal', value: '1', raw: '"1"' } } }
现在我想要一些可以转换这个/类似的库
输出返回初始表达式。似乎是市场上最接近的表达式…如果该库使用,您肯定会找到一些代码将其写回脚本-每个transpiler都会这样做!如何获得输出?你能展示你的代码片段吗?