javascript - forEach(function(tag) 在 JavaScript 中的含义

标签 javascript couchdb

我在 CouchDB book 中遇到了以下代码片段.

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 中的每一项调用一次给定函数。它是 ECMAScript 第五版中的标准方法,并且已经在许多浏览器中使用了一段时间,但不是 JScript (IE)。不过,我猜 couchdb 会为您解决这个问题。

关于javascript - forEach(function(tag) 在 JavaScript 中的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606495/

相关文章:

javascript - jQuery:div中两个位置之间有多少个元素

javascript - 在 ExtJS4 网格 qtip/tooltip 中渲染图像

javascript - 初始图像未显示在 Amcharts 中的趋势线顶部

http - 在 couchDB 中更新设计文档时出现文档冲突错误

couchdb - 如何使用 Futon 并将 couchapp 推送到使用虚拟主机的 CouchDB?

javascript - 如何制作 float block 菜单?

javascript - chai 测试中未按请求调用回调

elasticsearch - 无法使用logstash将couchdb数据发送到elasticsearch

timestamp - 如何使用couchdb对日期范围内的 View 值求和?

python - 哪个键 :value store to use with Python?