2016-10-05 7 views
-2

私がしようとしていることは、60件の検索結果ごとにページを作成することです。私は数にそれらの結果のすべてのについてはjavascriptの1000以上の結果から60カウントごとに配列に追加

1,390結果 を与えられていた場合の意味、アレイに追加。意味、結果の配列はページ番号を保持します。

期待される結果の配列:

results = [1,2,3,4,5...]

私は戦術を保存する最良のメモリのために行くしようとしているんだけど、多分ループが最も適切であると思われますか?

results = []; 
for (var i = 0, res = 0; i < total; i + 60, res++) { 
    results.push(res); 
} 
// this just causes browser to crash 

結果を60個の結果ごとに結果配列に追加するにはどうすればよいですか?

+2

「i + 60」は何もしません。それは 'i + = 60'である必要があります。 – Xufox

+0

'i + 60'は' i + = 60'でなければなりません。 i + 60は常に60に評価されます。これは常に合計よりも小さく、永久にループします。 – mherzig

+0

Doh '。ヘルプのための素晴らしい感謝 – Modelesq

答えて

1

var total = 1390; 
 
var numPages = Math.ceil(total/60); 
 
var results = []; 
 
for (i = 1; i <= numPages; i++) { 
 
    results.push(i); 
 
} 
 

 
console.log(JSON.stringify(results));

0

あなたは、これが60で割り切れるインデックスを持つ結果内のすべてのアイテムを返します

results = results.filter(function(item,index){ 
    return index % 60 === 0; 
}); 

単純なフィルタ機能を使用することができます。

関連する問題