0

console.log()に配列の長さを表示する方法について質問があります。ここでJavaScript/AngularJSでコンソールの配列の長さを表示する方法

は簡単な例です:

Array [ ] 

私は「配列」をクリックした場合にのみ、私は上を参照してください。私は、コンソールを開いていた場合

vm.list = CrudService.getAllData(); 

function getAllFonds() { 
    return ResService.names.query(
     succResp, 
     errResp 
    ); 
} 

function succResp(resp) { 
    return resp; 
} 

function ResService($resource, baseUrl) { 
    return { 
     names: $resource(baseUrl + '/api/list/:Id', { 
      Id: '@Id' 
     }, { 
      'update': { 
       method: 'PUT' 
      } 
     }), 
    ....} 
} 

$log.info(vm.list); 

、表示のみが存在します配列には47個のオブジェクトが含まれています。

Array [47] 

コンソールに表示される可能性はありますか?

EDIT:

$log.info(vm.list.length); 

を、それが0

+3

'' CrudService.getAllData'seems私。あなたは '.then'を使用することができます – Rayon

+0

' getAllData'の実装を共有します – Rayon

+0

@RayonDabre私はそれをしました!上記の私のコードスニペットを参照してください。 – yuro

答えて

0

console.log(yourArray.length); 

それとも、その形式に主張すればすることができますがあることを確認を返します。私が使用している

do

console.log('Array['+yourArray.length+']'); 

私はあなたがこのために探していると思いますdocs

+0

私は 'Array []'を取得しているので、これは機能しません。 '.length'を使用しているときは0を返します。 – yuro

+1

この場合、未確保の配列の長さを記録しようとしています。あなたの質問の下にRayonsのコメントを参照してください。あなたは非同期呼び出しが届いたときに長さを記録する必要があります – Slytherin

0

覗いて見て下さい:

console.log(vm.list.length); 

またはあなたのケース内にasynchronous`

$log.info(vm.list.length); 
+0

上記の私のコメントを見てください。 – yuro

関連する問題