js生成唯一标识ID
js生成唯一标识ID
- 前言
- 方法一、利用时间戳+随机字母生成
- 方法二、利用时间戳加上机器码生成的唯一标识ID
- 总结
前言
有时候,表格数据的分页,增加,删除,编辑等功能都需要前端来完成,因为数据的全部属性都可以修改,我们没有办法通过索引和某个属性值找到总数据里对应当前操作的具体的那一项,就需要自己生成一个唯一的标识ID。
方法一、利用时间戳+随机字母生成
function algorithm(){let abc=['a','b','c','d','e','f','g','h','i','g','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];let [max,min]=[Math.floor(Math.random()*(10-7+1)+1),Math.floor(Math.random()*(17-10+1)+17)];abc = abc.sort(() => 0.4-Math.random()).slice(max,min).slice(0,8).join("");let a = new Date().getTime() + abc;return a;
}
方法二、利用时间戳加上机器码生成的唯一标识ID
function algorithm(){// 获取时间戳let date=(new Date()).valueOf();// 生成的随机机器码let txt = '1234567890';// 机器码有多少位let len =13;// 定义空变量用来接收机器码let pwd = '';for (let i = 0; i < len; i++) {// 循环机器码位数随机填充pwd += txt.charAt(Math.floor(Math.random() * txt.length));}// 相加生成唯一IDreturn date + pwd;
}
总结
原文转载来自: JS生成唯一标识ID
js生成唯一标识ID相关推荐
- python namespace unique_Python使用uuid库生成唯一标识ID
uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现.有时也称guid(global unique identifier). ...
- 在高并发分布式情况下生成唯一标识id
做项目的时候经常会用id作为唯一标识. 但是当有这样一个需求出现的时候:工程分布式部署,要求抗住高并发.并且生成的id是根据时间自增的.解决这个问题有很多种方法,但是要选择一个性价比比较高的策略比较不 ...
- JS生成唯一id方式介绍(UUID和NanoID)
记录下JS生成唯一id的方法. 1.生成uuid的方法 方法一: function guid() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.repl ...
- Vue中使用uuidv1根据时间戳和MAC地址生成唯一标识
场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客_若依前后端分离搭建 在上面搭建起来Vue项目的基础上,怎样 ...
- Java生成唯一标识码的三种方式
Java生成唯一标识码的三种方式 前言 我们经常会遇到这样的场景,需要生成一个唯一的序列号来表明某一个数据的唯一性,在单节点的应用中我们可以简单地使用一个自增的整型来实现实现,但是在分布式情况下这个方 ...
- 关于PC端游览器生成唯一标识
~~ 在图解http第一章说明,网络通信必须要同时知道IP地址和mac地址,ip地址可以获取到,关于mac地址就呵呵了 一,关于IP地址: 1.1IP地址编址方式 ABC类ip地址规则:网络号+主机号 ...
- python学习之路—自动生成唯一标识(md5加密方式)
前言 在python存入数据库时,如果数据库的主键不是自增方式,那么我们可能需要自己生成一个唯一标识符,现在最好的方法就是md5加密生成的32位作为主键,本文将会介绍python的两种自动生成唯一标识 ...
- 怎样生成唯一的ID?
打开我的简书首页,在地址栏上可以看到这样的地址 http://www.jianshu.com/users/066ab87a062b/latest_articles 作为一个web开发者应该知道这里的u ...
- js生成唯一id_【融云分析】如何实现分布式场景下唯一 ID 生成?
◀背景▶ 对于一套分布式部署的 IM 系统,要求每条消息的 ID 要保证在集群中全局唯一且按生成时间有序排列.如何快速高效的生成消息数据的唯一 ID ,是影响系统吞吐量的关键因素.那么,融云是如何做到 ...
最新文章
- rust拆自己家门_非常“掉价”的四大汽车装潢,豪车装上也难看,车主:回去拆了...
- Jquery源码分析-整体结构
- 重磅 | GitHub 2019 数字年报全文正式发布
- android PowerManage
- python实现雪花飘落效果_jQuery实现雪花飘落效果
- java writeint_Java DataOutputStream.writeInt(int v)类型
- linux 自定义vi dd,Vim常用命令及配置方案
- 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
- JAVA免费https,Java与HTTPS
- java之public class和class声明区别详解 (转)
- Unity3d 通过协程来实现文件的全部加载后执行
- wireshark网络分析笔记
- #!/bin/sh与#!/bin/bash有区别
- SPSS Ver24.0安装包及详细步骤【SPSS 077期】
- 小微风控之财务评分模型的制定与应用
- 无线路由器的连接与设置
- centos7安裝搜狗輸入法_centos7安装搜狗输入法
- google authenticator python_谷歌验证器(Google Authenticator)
- scsi 教程 linux,SCSI存储详解以及Linux下ISCSI的实现
- 计算机网络----数据交换方式虚电路