如何访问 Ramda.map 中的迭代索引

2023-12-31

我曾经写过类似的东西

_.map(items, (item, index) => {});

与洛达什。通常我不需要index但有时它是有用的。

我现在要迁移到 Ramda:

R.map((item, index) => {}, items);

index is undefined。当然,我可以创建变量index在上限范围内并每次增加它map但从 FP 的角度来看 Ramda 所代表的有点错误。那么是否有任何构建方式来获取迭代索引?


查看addIndex http://ramdajs.com/0.21.0/docs/#addIndex:

通过向其回调函数添加两个新参数:当前索引和整个列表,从现有列表迭代函数创建一个新的列表迭代函数。

例如,这会将 Ramda 的简单映射函数转变为更类似于 Array.prototype.map 的函数。请注意,这仅适用于迭代回调函数是第一个参数且列表是最后一个参数的函数。 (如果不使用 list 参数,后者可能不重要。)

文档中的示例:

var mapIndexed = R.addIndex(R.map);
mapIndexed((val, idx) => idx + '-' + val, ['f', 'o', 'o', 'b', 'a', 'r']);
//=> ['0-f', '1-o', '2-o', '3-b', '4-a', '5-r']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问 Ramda.map 中的迭代索引 的相关文章

  • 如何从ArrayBuffer中获取二进制字符串?

    JavaScript中如何从ArrayBuffer中获取二进制字符串 我不想对字节进行编码 只需将二进制表示形式获取为字符串 提前致谢 以下代码将一致地转换ArrayBuffer to a String并再次返回 而不会丢失或添加任何额外的
  • 使用 javascript 调用 ViewComponent

    我有一个带有几个视图组件的网页 当我单击这些组件时 我会为其打开一个简单的编辑器 请参见下图 如果我编辑文本并按 Enter 键 我想重新渲染视图组件而不是孔页面 是否可以使用 javascript 调用视图组件来获得此行为 通过更新 您现
  • 邮件附件媒体类型错误 Gmail API

    我正在尝试通过 Javascript 客户端中的 Gmail API 发送带有附加 jpeg 文件的消息 到目前为止我写的代码如下 ajax type POST url https www googleapis com upload gma
  • 带有嵌入式 Ruby 的 Javascript:如何安全地将 ruby​​ 值分配给 javascript 变量

    我在页面的 javascript 块中有这一行 res foo 处理这种情况的最佳方法是什么 ruby var里面有单引号吗 否则会破坏 JavaScript 代码 我想我会用红宝石JSON http json org ruby var 上
  • 有没有办法在 TypeScript 2+ 中全局添加类型定义?

    我有一堆简单的 ts files 不是项目 即独立的 ts 脚本 他们使用一些 Node js 功能 TypeScript 和节点类型定义通过安装 npm install g typescript npm install g types n
  • django ajax post 403被禁止

    使用 django 1 4 当我尝试从我的 javascript 做我的 django 服务器上的帖子时 我收到 403 错误 我的 get 工作正常 尽管问题仅出在帖子上 也尝试过 csrf exempt但没有运气 更新 我现在可以发布我
  • 用于导出到 CSV/Excel 的数据 URI(无服务器端请求):浏览器支持/限制?

    以下问题 Javascript 或 Flash 导出至 CSV Excel https stackoverflow com questions 8150516 javascript or flash export to csv excel
  • Rails 4 - 带有 dependent-fields-rails 的条件 JS

    我正在尝试弄清楚如何在我的 Rails 4 应用程序中使用 dependent fields rails gem 我迷路了 我已将 underscore js 包含在我的供应商 javascripts 文件夹中 并更新了我的 applica
  • Web浏览器控件:如何捕获文档事件?

    我正在使用 WPF 的 WebBrowser 控件加载一个简单的网页 在这个页面上我有一个锚点或一个按钮 我想在我的应用程序后面的代码中 即在 C 中 捕获该按钮的单击事件 WebBrowser 控件是否有办法捕获加载页面元素上的单击事件
  • 全局定义的 AngularJS 控制器和封装

    根据 AngularJS 的教程 控制器函数仅位于全局范围内 http docs angularjs org tutorial step 04 http docs angularjs org tutorial step 04 控制器函数本身
  • IE6 丢失查询字符串

    我有一个使用 javascript 从查询字符串中获取值的页面window location 从网络服务器运行时效果很好 但如果我通过将其放在地址栏中使用 IE6 在本地运行它 c mysite index htm 网站创建的任何查询字符串
  • 单击react.js 切换列表的背景颜色

    我正在尝试创建一个具有以下功能的列表 悬停时更改列表项的背景颜色 单击时更改列表项的背景颜色 在单击的元素之间切换背景颜色 即列表中只有一个元素可以具有 clicked 属性 我已经执行了 onhover 1 和 2 功能 但无法实现第三个
  • 如何使用 .append() 将 React 组件附加到 HTML 元素

    我正在尝试对我的博客实现无限滚动 我有 const articlesHTML document querySelector articles 作为容器 每次点击装载更多按钮 我想将新文章附加到主 html 元素 如下所示 const res
  • Jade(当前称为“Pug”)模板引擎中的循环

    我想使用一个简单的循环 例如for int i 0 i lt 10 i 如何在 Jade 引擎中使用它 我正在使用 Node js 并使用expressjs 框架 例如 for var i 0 i lt 10 i li array i 你可
  • 如何在 ChartJS 中创建自定义图例

    我需要使用 ChartJS 库为我的圆环图创建自定义图例 我已经使用 ChartJS 提供的默认图例创建了甜甜圈 但我需要一些修改 我希望其价值高于汽车名称 另外 我不喜欢粘性图例 我想将其与甜甜圈分开 这样我就可以更改字体 框的样式 例如
  • 地址更改时如何停止 Angular 重新加载

    我正在使用 Angular 的scrollTo and anchorScroll像这样 app controller TestCtrl function scope location anchorScroll scope scrollTo
  • Chrome Prerender 功能每次都会被取消

    我正在尝试 Chrome 中的预渲染功能 但是当我检查网络时 我可以看到任何链接的请求都被取消 我使用以下语法 我尝试了现场演示http prerender test appspot com http prerender test apps
  • Javascript / jQuery - 转换特殊 html 字符

    我有一个pre元素中包含一些 html 代码 该代码中有特殊字符 例如 lt 所以它不会破坏页面 然后我有一个 javascript 函数 它获取此 pre 元素的内容 突出显示它 使用 codemirror 并用突出显示的文本替换元素内容
  • 从 Node.js 调用 execl、execle、execlp、execv、execvP 或 execvp 的方法

    POSIX 系统公开了一系列exec函数 允许人们将可能不同的东西加载到当前进程中 保留打开的文件描述符 进程标识符等 可以出于多种原因执行此操作 在我的情况下 这是引导 我想更改我自己的进程的命令行选项 然后在现有进程上重新加载它 这样就
  • Angular 5 中 Observable.ForkJoin 的重复 Http 请求

    我有一个 Angular 5 应用程序 组件中包含以下代码 ngOnInit Observable forkJoin this highlightedInsight this insightService getHighlightedIns

随机推荐

  • Azure Web App:发布前删除所有文件

    使用以下 Powershell 脚本发布到 Azure Web App 时 我们经常会遇到问题 即先前发布的文件会导致运行时错误 param websiteName packOutput website Get AzureWebsite N
  • xunit 扩展/行测试发生了什么?

    在 NUnit 2 4 7 中 包含了 nunit framework extensions dll 这使得可以进行 RowTests 下载最新版本 2 5 8 时我找不到它 这是怎么回事 而不是使用RowTest 您可以使用TestCas
  • Solr/Lucene 是否可以先按相关性排序,然后再按第二个属性排序?

    在 Solr Lucene 中 是否可以首先按相关性排序 然后再按第二个属性排序 据我所知 如果我设置了排序参数 它会完全覆盖相关性 并按排序参数进行排序 我如何才能首先按相关性对结果进行排序 然后在两个具有完全相同相关性的条目的情况下 对
  • 更有效地检测检查(国际象棋)

    我目前正在开发一个国际象棋引擎 该引擎到目前为止正在运行 但需要很长时间才能生成棋步 由于必须生成许多移动 因此检查检测花费的时间是迄今为止最长的 在尝试了很多事情之后我陷入了困境 并且无法真正弄清楚如何提高效率 我是这样做的 为了检查移动
  • 如何使用图形对象渲染 WPF Hwnd

    之后RenderTargetBitmap就太慢了 我尝试了一种不同的方法 不幸的是我的尝试没有成功 希望你们中的一些人能够弄清楚为什么这段代码不起作用 var myPopup new Popup var child new Grid Bac
  • 使用带有时区的 Simple DateTimeFormatter 时获取错误的解析日期

    我有以下代码 SimpleDateFormat format new SimpleDateFormat EEE MMM dd HH mm ss z yyyy String s2 Mon Oct 19 19 52 21 IST 2015 Sy
  • 等待 Future 时 Dart 超时

    如何制作一个await future持续时间不超过5秒 我需要它 因为在某些网络操作中 连接有时会产生无提示错误 因此 我的客户只是等待了几个小时而没有回复 相反 我希望它在客户端等待超过 5 秒时触发错误 我的代码可以触发错误 但仍在等待
  • 循环执行速度控制

    有没有办法控制循环的执行速度 我有一个以 30000 步循环运行的模拟 我想可视化该循环中发生的情况 如果可能的话 在其运行时控制执行速度 我有什么想法可以做到这一点吗 你可以添加一个sleep http download oracle c
  • 如何使用 WinForms (.NET) 绘制圆角矩形?

    使用C 绘制矩形 我需要首先在每个边缘绘制圆弧 然后我需要单击按钮它将在边缘绘制圆弧 我该怎么做 C 中的图形类没有用于绘制圆角矩形的内置方法 但是有多种方法可以实现此效果 答案中的链接杰伊 里格斯 https stackoverflow
  • FieldUndefined 类型的验证错误:“Query”类型中的“register”字段未定义

    我是 GrapQL 的新手 我正在尝试将它与 Spring Boot 一起使用 我可以成功进行查询 它正在返回我需要的数据 但我现在想使用突变 当他注册时 我需要向数据库添加一个用途 这是我的 schema graphqls 文件 type
  • 具有多个应用程序的 django 静态文件

    假设我有两个应用程序 富和酒吧 项目结构如下 如何确保应用程序样式不冲突 运行manage pycollectstatic当前会解散其中一个文件 管理应用程序被导入到 admin 文件夹中的收集目录中 但是我的应用程序静态数据被直接导入到主
  • Asp.net向url字符串添加参数

    我正在页面中显示已过滤项目的列表 现在我必须通过对结果分页来限制显示 所以如果我有这样的 url 参数 example com category pizza period today 其中类别和期间也可以不显示 example com pe
  • 如何在 shell 脚本中使用 ftp 删除 3 天前的文件 (Solaris OS)

    我正在编写一个脚本来创建文件 基本上是一些表的副本 并将这些文件通过 ftp 传输到远程计算机 在转储这些文件之前 还需要删除远程计算机上 3 天的旧文件 我需要帮助编写 ksh 以使用 ftp 删除远程计算机上 3 天前的文件 通常 您会
  • 应用程序部署到 Windows Phone 7 应用程序而不是 xbox live

    当我将游戏 使用 XNA C 从 Visual Studio 部署到 Windows Phone 7 设备时 它会转到应用程序区域而不是 xbox live 子目录 如果我可以这样称呼它 我知道这并不是这样的 因为示例 XNA WP7 应用
  • 如何在本机反应中同步两个 flatList 滚动位置

    正如您在上图中看到的 有一个两列的垂直列表 我开发了两个 flatList 因为我无法使用 flatList 列选项在一行上设置不同高度的照片样式 我希望两个 flatList 具有相同的滚动位置 我包装了两个 FlatList 组件来同步
  • 在 C++ 中复制到剪贴板? [复制]

    这个问题在这里已经有答案了 我想将一些字符串复制到我的 C 应用程序中的剪贴板 我怎样才能做到这一点 另外 是否也可以复制格式 谢谢 您在评论中说过您使用 Qt Qt 有类QC剪贴板 https doc qt io qt 6 qclipbo
  • 计算具有不均匀间隔样本位置的 3D 梯度的函数

    我在一卷中进行了实验观察 import numpy as np observations are not uniformly spaced x np random normal 0 1 10 y np random normal 5 2 1
  • 如何在 Xcode 中全屏显示?

    有没有办法在 Xcode 中全屏显示 与 VS net 类似 如果有的话 怎么办 FWIW 这个老问题的现代答案分为两部分 1 使用View gt Fullscreen进入全屏 并且 这样你就不会最终每个文件都有一个全屏窗口 这将是荒谬的
  • jquery“包含”代码在 chrome 上不起作用

    我使用此代码来检查网站上的语言 然后将其从下拉菜单中删除 该代码可以在 Firefox 中运行 但无法在 Chrome 上运行 并且还会停止所有其他脚本 这是代码 var mylangme location attr href if myl
  • 如何访问 Ramda.map 中的迭代索引

    我曾经写过类似的东西 map items item index gt 与洛达什 通常我不需要index但有时它是有用的 我现在要迁移到 Ramda R map item index gt items index is undefined 当