You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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:接收数组作为入参,返回数组的第一个元素,空数组入参时返回undefined
  • R.defaultTo(null):判断上游传入的值,如果属于undefined/null/NaN这类空值,就返回预设的默认值null,否则直接返回原值
  • R.pipe:将两个方法按顺序组合成链式调用,完成从入参数组到最终结果的转换

内容的提问来源于stack exchange,提问作者Rodrigo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 02:15:06