Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-成对数组_Javascript_Arrays - Fatal编程技术网

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();
}