2016-10-12 41 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

附:的toString()提出的翻譯:

+0

你不應該也不應該需要。您的數組包含值和引用,而不是變量名稱。 –

+0

這很好,但你永遠不知道你可能需要什麼),至少它可以用於調試 – aletat

回答

0

引用的forEach這裏: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

做一個foreach你到了三段信息訪問(回調)。 currentValue,索引和整個數組。我不確定你正在尋找什麼,但鑑於它是一個數組,你真的只有2個關鍵部分,索引和值。

改變你的代碼了,你可以同時輸出將這些數據是這樣的:

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) 
    }) 
} 

請注意,我用%o的,因爲它是最包羅萬象的用於處理多種不同類型的對象的值當使用控制檯。

+0

不錯 - 它是合適的方法!它對於日誌記錄非常有用 - 想象一下 - 你記錄了列表中的每個元素的一個或多個屬性 - thnx) – aletat

+0

請注意,如果你真的只是使用它來記錄日誌,那麼你可能只需記錄整個數組而無需使用forEach。試試吧: console.log(「full array:%o」,list) – whoughton

+0

我明白了。但對於我的情況 - 對每個元素分別進行日誌記錄會更加舒適 – aletat