javascript循環




在javascript中返回for循環的值 (2)

我有以下功能:

  function getId(a){
    var aL = a.length;
    for(i = 0; i < aL; i++ ){
      return a[i][2].split(":", 1)[0];
    }    
  }                          

當在函數中使用console.log()而不是return我得到了循環中的所有值,對於document.write 。 我怎樣才能訪問這些值作為一個字符串在我的代碼的另一部分使用?

先謝謝你。


你可以在js的新版本中使用yield來做到這一點,但這是沒有問題的。 以下是你可以做的事情:

function getId(a){
  var aL = a.length;
  var values = [];
  for(i = 0; i < aL; i++ ){
    values.push(a[i][2].split(":", 1)[0]);
  }    
  return values.join('');
}  

你得緩存字符串,稍後再回來:

function getId(a){
    var aL = a.length;
    var output = '';
    for(var i = 0; i < aL; i++ ){
       output += a[i][2].split(":", 1)[0];
    }    
    return output;
} 




object