2 a2421864133 A2421864133 于 2017.01.16 12:03 提问

数组下标为0的元素总删不掉该怎么改 20C

var index=1, //当前亮区位置
prevIndex=0, //前一位置
Speed=300, //初始速度
Time, //定义对象
arr = [], //初始化数组
zjarr = [],
EndIndex=0, //决定在哪一格变慢
ptb, //获取tb对象
cycle=0, //转动圈数

EndCycle=0, //计算圈数
flag=false, //开始转动标志
quick=0, //加速
maxnum=41, // 最大开奖号码
btnplays;

function GetSide(m,n){
//初始化数组
var arr = [];
for(var i=0;i arr.push([]);
for(var j=0;j arr[i][j]=i*n+j;
}
}
//获取数组最外圈
var resultArr=[];
var tempX=0,
tempY=0,
direction="Along",
count=0;
while(tempX>=0 && tempX=0 && tempY {
count++;
resultArr.push([tempY,tempX]);
if(direction=="Along"){
if(tempX==n-1)
tempY++;
else
tempX++;
if(tempX==n-1&&tempY==m-1)
direction="Inverse";
}
else{
if(tempX==0)
tempY--;
else
tempX--;
if(tempX==0&&tempY==0)
break;
}
}
return resultArr;
}
var selectedIndex = ',';//记录已经抽中的下标
arr.splice(41,1);
arr.splice(0,1);
//结束转动并选中号码
function choujiang() {
if (flag == false) {
return;
}
flag = false;
quick = 0;
cycle = 0;
clearInterval(Time);
btnplays.attr("disabled", false);
btnplays.val("开始抽奖");
if (selectedIndex.replace(/^,|,$/g, '').split(',').length >= arr.length) { alert('所有奖项已经抽了一遍~~~');return false}
//判断是否已经抽出过此下标
while(selectedIndex.indexOf(',' + index + ',') != -1) {//已抽中此下标则取下一个直到没抽中过的
index++;
if (index >= arr.length) index = 0;
}
selectedIndex += index + ',';//记录已经抽中的下标
var zjnum = index;
alert("恭喜 "+zjnum+"号中奖");
var imgpath = "image/" + zjnum + ".jpg"
$("#xingyun").attr("src", imgpath);
$("#yizj").append("" + zjnum + ",");
}**

4个回答

welan123123
welan123123   2017.01.16 13:41

你这问题都不讲清楚,代码更乱,//初始化数组 那里是什么鬼
数组下标为0的元素,你想怎么删,删值怎么会删不掉呢,你不会是想连下标0也删了吧,那你干嘛要用数组呢,用json啊

csxiaoz
csxiaoz   2017.01.16 13:41

下表是0的删掉后,数组会往前替补。之前下表1的会变成现在下表0的。

u011293970
u011293970 回复A2421864133: 那就加一个判断被,判断下标是否为0,下标为0就不显示
11 个月之前 回复
A2421864133
A2421864133 大神,麻烦问一下改怎么改能让下标是0的不显示,谢谢
11 个月之前 回复
showbo
showbo   Ds   Rxr 2017.01.16 14:36

删除的话不知道对你程序是否有影响,你可以试试下面的删除操作。。最好贴你的dom结构方便别人测试


    //结束转动并选中号码
    function choujiang() {
        if (flag == false) {
            return;
        }
        flag = false;
        quick = 0;
        cycle = 0;
        clearInterval(Time);


        btnplays.attr("disabled", false);
        btnplays.val("开始抽奖");

        var zjnum = index;
        arr.splice(index, 1);///删除抽出的项
        //alert("恭喜 "+zjnum+"号中奖");
        var imgpath = "image/" + zjnum + ".jpg"
        $("#xingyun").attr("src", imgpath);
        $("#yizj").append("<span>" + zjnum + ",</span>");
    }
qq_24972061
qq_24972061   2017.01.17 08:20

增加判断语句,在无影响的情况下试试删除。。。

Csdn user default icon
上传中...
上传图片
插入图片