2012-01-05 17 views
2

数値が与えられたときにその番号の長さの配列を作成するメソッドを書く必要があります。たとえば、JavaScript - ペアの配列

var myArray = constructArray(6); 

これは重要な部分です。それが構築する配列は、数値をペアにする必要があります。例えば、私は数6を与えた場合、それが返す結果は次のようになります。

[2, 2, 1, 1, 0, 0] 

そして私は5与えた場合:私は4を与えた場合

[2, 1, 1, 0, 0] 

を:

[1, 1, 0, 0] 

ええ、あなたはポイントを得る!数字は後方にあり、ペアになっています(提供された長さが偶数の場合)。

私はCSSで本を作成していますが、要素の積み重ね順序(z-index)はこのパターンに従う必要があります。そのため、DOMの上のページは実際に美的に上になります。

答えて

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

パーフェクトに動作するはずです。ありがとうございました。これはあなたのロジックを実際のz-indexに適用するために使用したコードです。 - Math.ceil($(この) 'pages.css( 'Zインデックス'、機能(){ \t \t \tリターンMath.floor(pages.length/2):私はちょうどロジックとの助けを必要としていました。 index()/ 2); \t \t}); ' –

+0

Damnit。それは食器師だった。 +1 – OptimusCrime

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

:)