JS如何把汉字转数字 ?

任意一个两个字或三个字的汉字名字想转换成一个1到10的数字 比如张三得到6 王老五得到1 得到的数字可以是随意的哪一个 但是名字一样的话得到的数字每次要一样 比如张三得到的数字要是6的话要一直都是6 不能一会儿得6一会儿得7 这样的算法过程应该怎么设计呢?

阅读 3.3k
2 个回答

是1对1的关系,还是n对1的关系?

n对1的话也就是得到的数字可能重复,只要拿每个字符的charCode,然后把charCode用某种方式(加、乘等方式)拼在一起就行。这有点像 hash,基本就是做摘要。

你直接做个hash不就行了?如果觉得结果太大,按你的需求截取一部分就好了,顶多会重复,但肯定符合你的要求。

推荐问题