JavaScript - 对的数组

时间:2012-01-05 11:51:40

标签: 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)需要遵循这种模式,因此DOM中顶部的页面实际上是美学上的。

2 个答案:

答案 0 :(得分:10)

function constructArray(length){
    var result = [];
    for (var i = 0; i < length; i++){
        result.unshift(Math.floor(i / 2));
    }    
    return result;
}

答案 1 :(得分:0)

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

应该工作:)