首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换fp-ts中的数组元素

替换fp-ts中的数组元素
EN

Stack Overflow用户
提问于 2021-08-19 00:57:42
回答 1查看 59关注 0票数 0

我该如何在下面的数组中用dog替换字符串cat呢?

我下面的例子是标准js和fp-ts的混合,我很好奇Array模块中是否有什么东西可以解决这个问题。

代码语言:javascript
复制
const animals = ['monkey','cat','lion']

const result = pipe(
    animals,
    A.findIndex((animal)=> animal === 'cat'),
    O.matchW(
      () => animals,
      (index) => //Looking for fp-ts solution here
    )
  )

//Expected Result: ['monkey','dog','lion']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-19 15:53:30

我会使用A.updateAt。请注意,我还包装了O.none条件结果,以便这两个条件都返回Option<string[]>

代码语言:javascript
复制
O.matchW(
  () => O.some(animals),
  (index) => A.updateAt(index, 'dog')(animals)
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68840827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档