js宏使用npm库解决排列组合问题

wils
wils

创作者俱乐部成员

简介:类似python的itertools,方便的列出排列、组合的js库。库在这Generatorics,我只是搬运使用,有用请去github上点赞作者。

  1. 在wps宏编辑器里关闭,工具,选项,编译,禁止全局xxx这两个选项,如图:

  1. npm库地址访问github,复制generatorics.js的内容,粘贴到js宏模块1里,就可以在别的模块使用排列组合方法,如图:

最后,wps的js宏可以使用很多npm里的js库,极大方便了自定义公式。

如果有人感兴趣,还会分享更多例子^_^

广东省
浏览 952
收藏
3
分享
3 +1
9
+1
全部评论 9
 
南京的天
大佬,我刚知道咱俩在同一个QQ群,WPS JSA技术交流群
· 山西省
2
回复
wils
wils

创作者俱乐部成员

大佬,我也看到了 我是打杂程序猿转行审计实习 cpa6门基础是过了,但80一天的审计实习都找不到啊啊啊啊
· 海南省
回复
 
南京的天
您好,请教一下,是不是把js的内容复制到模块以后还要进行一些小改动啊,我看您上次发我的计算js-levenshtein相似度就是改过的,如果需要修改,能把修改后的发我一份吗?我想学学如何修改
· 山西省
回复
wils
wils

创作者俱乐部成员

这个库好像不用修改 其实就是js开头那一段,判断define exports是否存在那里,是为了js的模块化 WPS的JS宏里只支持globalThis,把模块里定义的对象加到globalThis或者说函数的this里,才可以在其他模块里使用这个库 之所以需要修改选项里,允许全局表达式,也是这个意思 其实大多数库通过browserify或webpack打包,都已经完成了这一步判断,编辑距离那次,库是好多年前的,所以需要手动把那个方法加入globalThis
· 海南省
回复
 
xxp
₍˄·͈༝·͈˄*₎◞ ̑̑
· 中国
1
回复
 
xxp
学习
· 广西
1
回复