为了账号安全,请及时绑定邮箱和手机立即绑定

arr2数组添加内容时不能与之前的内容重复

arr2数组添加内容时不能与之前的内容重复

彬彬有理_0 2018-01-17 11:35:32
var arr=[1,2,3,4,5,6,7,8,9,10];var arr2=[];$(function(){$('.btn').on('click',function(){var push=arr[Math.floor(Math.random()*arr.length)];arrJoin(push);})});function arrJoin(joinNub){for(var i=0;i<arr2.length;i++){if(joinNub==arr[i]){joinNub=arr[Math.floor(Math.random()*arr.length)];arrJoin(joinNub);}}arr2.push(joinNub);}//每次点击都添加一个新的数字到arr2,不知道哪里没做好,求大神指点
查看完整描述

1 回答

已采纳
?
QQ_随意

TA贡献51条经验 获得超28个赞

if(joinNub==arr[i]){



if(joinNub==arr2[i]){

查看完整回答
反对 回复 2018-01-17
  • 彬彬有理_0
    彬彬有理_0
    这是写错了,能不能帮忙弄一个,点击一下添加一个数字进数组arr2,但不能与arr2之前的数组相同,(其实arr是几百位的,我只是缩减了数组进行测试)
  • QQ_随意
    QQ_随意
    <!doctype html> <html> <head> <meta charset="utf-8"> <title>arr</title> </head> <body> <button id="btn">btn</button> <script> var arr=[1,2,3,4,5,6,7,8,9,10]; function randomArr(arr){ this.arr = [...arr]; this.arr2 = []; } randomArr.prototype.addArr2 = function(){ var push=this.arr.splice(Math.floor(Math.random()*this.arr.length),1)[0]; this.arr2.push(push); } var a = new randomArr(arr) var btn = document.getElementById('btn'); btn.onclick=function(){ a.addArr2(); } </script> </body> </html>
  • QQ_随意
    QQ_随意
    这样?
点击展开后面3
  • 1 回答
  • 0 关注
  • 1353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信