我需要编写一个方法,当给定一个数字时,构造一个数字长度的数组。例如:
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中顶部的页面实际上是美学上的。
答案 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();
}
应该工作:)