微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 math.parser() 或其他

如何解决使用 math.parser() 或其他

以下是我正在寻找的一些示例。

var expression = 'x + y'
var parser = math.parser()
parser.evaluate(expression)
console.log(parser.no_of_variables)

将在控制台上输出 2。因为有 2 个变量 x 和 y。

如果表达式是

var expression = 'x + y - z'

将在控制台上输出 3。因为有 3 个变量 x,y 和 z。

同样,

var expression = 'x^2 + y^3'

将在控制台上输出 2。因为有 2 个变量 x 和 y。

var expression = 'x^2 + x^3'

将在控制台上输出 1。因为只有 1 个变量 x。

对于那些涉及正弦、余弦、tan、sqrt、...等的表达式,依此类推。

我试过了

我尝试通过在控制台上记录来查看解析器对象,但到目前为止没有任何运气。比如。

parser.scope.f.length

对于几乎所有类型的表达式都输出 2。

另外,为了以防万一,我自己也不知道这个表达式,因为用户会从他们的浏览器输入它们。提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。