能否实现如下的计算

js中array与+-*/在一起的时候都是先转换为了string,能否覆盖默认的规则,实现下面的效果

[1,2]+[3,4] 结果[4,6]
[1,2]+3 结果 [4,5]
2*[1,2] 结果 [2,4]

当然add([1,2],[3,4])等函数是可以出结果,但数学表达式比较复杂时候,写起来就太别扭了。
如果不可以实现,能否有比较优雅的方式进行数学运算?


肥皂起泡泡
浏览 771回答 2
2回答

拉丁的传说

貌似没有办法做运算发重载,但是可以向Array.prototype中添加方法,实现类似[1, 2].repeat(n)的方法,也算是简化吧。
打开App,查看更多内容
随时随地看视频慕课网APP