关于前台页面产生不可重复的随机数id的一点个人做法

因为项目的页面时动态生成,所以生成的元素id是个问题。本来想使用随机序列的,后来想想还是用了随机数。
var rowId;
var rowIdArr = new Array();//自定义数组

rowId=Math.ceil(Math.random()*100);
while(rowIdArr.indexOf(rowId)!=-1){
rowId=Math.ceil(Math.random()*100);
}
这里用了一个数组保存产生的随机数,然后第二次生成的时候判断此随机数是否已经生成。如果生成过了,那么返回重新生成

rowIdArr.indexOf(rowId)!=-1
是判断当前数组里存不存rowId的值,不存返回-1,存在返回所在的下标。

发布了21 篇原创文章 · 获赞 0 · 访问量 204

猜你喜欢

转载自blog.csdn.net/qq_35315439/article/details/104891250