多个DIV里面包含姓名和电话,我需要点击按钮后,开始不断的一直从JSON读取数据不重复的随机更换里面的name
和tel
请问该怎么做?先谢谢啦!~
<div class="box">
<div class="item">
<div class="name">张三</div>
<div class="tel">139****6789</div>
</div>
...省略N个同结构内容...
<div class="item">
<div class="name">未知名</div>
<div class="tel">139****1235</div>
</div>
</div>
<div class="btn">开始抽奖</div>
<script>
//JSON格式
var md = [
{
'name': '张三',
'tel': '13912356789'
},
{
'name': '李在仁',
'tel': '15856795625'
},
{
'name': '张学友',
'tel': '18539251256'
},
{
'name': '刘德华',
'tel': '15715637855'
},
{
'name': '郭富城',
'tel': '18912375682'
},
{
'name': '黎明',
'tel': '13015678535'
},
{
'name': '张曼玉',
'tel': '17756775275'
},
{
'name': '周润发',
'tel': '17859653255'
},
{
'name': '未知人士',
'tel': '15325262799'
},
{
'name': '随机用户',
'tel': '15327856157'
},
]
</script>
第一步可以把md随机打乱,比较随机的算法就是洗牌算法,可以网上看看,下面给一个比较简单的伪随机方法
第二步取md的前n个或者后面n个
第三步把list渲染到页面,vue就用for循环就行,jq写法