如何使用Ramda获取数组第一个元素,数组为空时返回null
Ramda实现数组取首元素空则返回null的方案
你提到的测试数组如下:
const arr1 = ["string1", "string2"] const arr2 = []
实现代码
组合Ramda的R.head和R.defaultTo即可完成需求:
import R from 'ramda' const getFirst = R.pipe( R.head, R.defaultTo(null) ) // 验证结果 getFirst(arr1) // => "string1" getFirst(arr2) // => null
逻辑说明
R.head:接收数组作为入参,返回数组的第一个元素,空数组入参时返回undefinedR.defaultTo(null):判断上游传入的值,如果属于undefined/null/NaN这类空值,就返回预设的默认值null,否则直接返回原值R.pipe:将两个方法按顺序组合成链式调用,完成从入参数组到最终结果的转换
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

