JS如何把汉字转数字 ?

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

阅读 3.2k
2 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题