gpt4 book ai didi

javascript - Map 或 flatmap 的工作方式类似于 Javascript 中的 Array.prototype.join

转载 作者:行者123 更新时间:2023-12-03 16:42:37 27 4
gpt4 key购买 nike

我发现 Array.prototype.join 的功能非常有用,因为它只将连接值应用于数组中元素的“内部”连接。像这样:

['Hey', 'there'].join('-')//Hey-there

在此示例中,Array.protoype.map 生成“剩余”破折号:

['Hey', 'there'].map(value => value + '-')//Hey-there-

我一直在寻找一种无需转换即可映射数组的简洁方法它们到一个字符串,可能到一个新的数组,像这样:

//预期行为
['嘿', '那里'].mapJoin('-')//['嘿', '-', '那里']

我不是在寻找问题的强制性解决方案,因为我可以自己编写并将其放入某个全局导入中。我正在寻找一种原生方式(ES6 很好)来优雅地表达它所以我可以把它写在我所有的项目中。

最佳答案

您正在寻找 Ramda's intersperse .

R.intersperse('n', ['ba', 'a', 'a']); //=> ['ba', 'n', 'a', 'n', 'a']

尽管它是 implemented势在必行。

关于javascript - Map 或 flatmap 的工作方式类似于 Javascript 中的 Array.prototype.join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com