JavaScript-成对数组
我需要编写一个方法,当给定一个数字时,它将构造一个长度等于该数字的数组。例如:JavaScript-成对数组,javascript,arrays,Javascript,Arrays,我需要编写一个方法,当给定一个数字时,它将构造一个长度等于该数字的数组。例如: var myArray = constructArray(6); 现在,这是重要的部分。它构造的数组需要对数字进行配对。例如,如果我给出数字6,它返回的结果如下所示: [2, 2, 1, 1, 0, 0] 如果我给5: [2, 1, 1, 0, 0] 如果我给出4: [1, 1, 0, 0] 是的,你明白了!数字是反向的,成对的(当提供的长度为偶数时) 我正在用CSS创建一本书,元素的堆叠顺序(z-index
var myArray = constructArray(6);
现在,这是重要的部分。它构造的数组需要对数字进行配对。例如,如果我给出数字6,它返回的结果如下所示:
[2, 2, 1, 1, 0, 0]
如果我给5:
[2, 1, 1, 0, 0]
如果我给出4:
[1, 1, 0, 0]
是的,你明白了!数字是反向的,成对的(当提供的长度为偶数时)
我正在用CSS创建一本书,元素的堆叠顺序(z-index
)需要遵循此模式,以便DOM中位于顶部的页面实际上在美学上位于顶部。函数数组(长度){
function constructArray(length){
var result = [];
for (var i = 0; i < length; i++){
result.unshift(Math.floor(i / 2));
}
return result;
}
var结果=[];
对于(变量i=0;i
函数数组(a){
var arr=新数组();
var num=0;
for(var i=0;iPerfect.谢谢。这是我用来将您的逻辑应用于实际z索引的代码。我只需要有关逻辑的帮助:pages.css('z-index',function(){return Math.floor(pages.length/2)-Math.ceil($(This.index()/2);})
function constructArray (a) {
var arr = new Array();
var num = 0;
for (var i=0;i<a;i++) {
arr.push(num);
if ((i-1)%2 == 0)
num++;
}
return arr.reverse();
}