var members = [
//special
//0012,0013,0021,0027,0028,0029,0030,0031,0032,0034,0036,0037,0038,
[
'0001','0002','0003','0004','0005','0006','0007','0008','0009','0010',
'0011','0014','0015','0016','0017','0018','0019','0020','0022','0023',
'0024','0025','0026','0027','0033','0035','0039','0040','','','','','',
'','','','','','','',
'0041','0042','0043','0044','0045','0046','0047','0048','0049','0050',
'0051','0052','0053','0054','0055','0056','0057','0058','0059','0060',
],
//One
[
'0001','0002','0003','0004','0005','0006','0007','0008','0009','0010',
'0011','0014','0015','0016','0017','0018','0019','0020','0022','0023',
'0024','0025','0026','0027','0033','0035','0039','0040','','','','','',
'','','','','','','',
'0041','0042','0043','0044','0045','0046','0047','0048','0049','0050',
'0051','0052','0053','0054','0055','0056','0057','0058','0059','0060',
],
]
调用的代码:`//创建item小方格
$.each(members, function(index, value){
if($.inArray(value, customLotteryMembers) >= 0)
{
customers.push(index);
}
var lm = [];
$.each(lotteryPrefixes, function(index, value){
var temp = localStorage.getItem(value+"lotteryMembers");
if(temp)
{
lm = $.merge(lm, temp.split(','));
}
});
var ignoreClassName = '';
if($.inArray(value, lm) >= 0)
{
ignoreClassName = ' ignore';
}
$("p.items").append(""+(++index)+"
");
});`
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
members.map(x=>(x.filter(y=>y.length>0)))
对每个子数组进行过滤操作.
如果想要总人数不变, 那么多申请一个变量存放总人数即可:
update: 2017-1-12 18:28:15
为了方便自己理解对题主的调用代码进行了改写, 并且在注释中提出了自己不理解的地方
我个人对这个代码的理解是把
members里的所有元素的(index, value)对 传到函数里面,然后通过lm数组找出应该要忽略的值, 然后这个忽略的值却还是要生成一个小格子, 但是lm的产生代码不太能理解, 所以还是没有搞懂为什么要去掉空字符串却要保留对应的index.