簡體   English   中英

JavaScript中forEach(function(tag))的含義

[英]Meaning of forEach(function(tag) in JavaScript

我在CouchDB書中遇到了以下代碼片段。

function(doc) {
  doc.tags && doc.tags.forEach(function(tag) {
    emit(tag, 1);
  });
}

可以解釋一下功能(標簽)部分如何工作嗎?

謝謝並恭祝安康,

拉吉

這稱為匿名內聯函數表達式。 它會創建一個函數並為您提供引用,類似於您編寫的函數:

function emitTag(tag) {
    emit(tag, 1);
}
doc.tags && doc.tags.forEach(emitTag);

array.forEach方法對array中的每個項目array.forEach調用給定的函數。 這是ECMAScript第五版中的標准方法,並且已經在許多瀏覽器中使用了一段時間,但不是JScript(IE)。 我猜couchdb可以為您解決這個問題。

function(tag) {...} 

在“ doc.tags”中被稱為“ for each”標記,並將“ tag”參數傳遞給相關的lambda函數。

forEach只是簡單地遍歷數組並調用您找到的每個元素傳遞給它的函數。

請注意,並不是所有的瀏覽器都支持它,jQuery中有輔助函數$.forEach ,它在瀏覽器支持方面更安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM