2016-10-12 6 views
-3
let f = function(list) //'list' is an array [o1, o2, etc.] 
{ 
    list.forEach(function(e) 
    { 
    console.log('name ', ??);  
    }; 
}; 

はちょうどそのような出力を持っているために、現在のニレの名前を取得する方法を疑問に思う: O1 O2のNode.js:変数の名前を取得

のthnx

P.S.ここでのtoString()プット[オブジェクトのオブジェクト]

+0

あなたはそうではありません。配列には変数名ではなく、値と参照が含まれています。 –

+0

いいですが、あなたが必要とするかもしれないことは決して分かりません)少なくとも、デバッグの目的で使用されるかもしれません。 – aletat

答えて

0

の参照のforEach: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

あなたは、3つの情報に(コールバックで)アクセスを得るのforEachを行います。 currentValue、インデックス、および配列全体。私はあなたが探しているものを正確には分かりませんが、配列であることを考えると、実際には2つの重要な部分、つまりインデックスと値しかありません。

変更するまで、あなたのコードを出力することができ、このようなデータのそれらの部分の両方:私はそれが最高のキャッチすべてのオブジェクトの複数の異なる種類を扱うがあるとして値を%oを使用

let f = function(list) { //'list' is an array [o1, o2, etc.] 
    list.forEach(function(val, ind) { 
     console.log('value at index(%d): %o', ind, val) 
    }) 
} 

注意コンソール使用時。

+0

nice - これは適切な方法です!これはロギングに便利です - ちょっと想像しておいてください - リストの各要素の束やプロパティーを記録してください) – aletat

+0

本当にこれをログにのみ使用しているのであれば、forEachに頼らずに配列全体を記録することもできます。試してみてください: console.log( "full array:%o"、list) – whoughton

+0

私はあなたを得ます。しかし、私の場合、各要素のログを別々にする方が快適です – aletat

関連する問題