[英]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.