gpt4 book ai didi

javascript - 数组值的 Ramda 路径

转载 作者:行者123 更新时间:2023-11-28 14:15:27 24 4
gpt4 key购买 nike

我有下面的 Ramda 代码,但它不起作用。是因为appSessions[0]吗?如果是,我该怎么写?另外,如果找不到该值,如何添加默认值?

R.path(['appSessions[0]', 'personalInfo', 'personalInfo'], response);

最佳答案

您不需要 ['appSession[0]', ...] 而是 ['appSession', 0, ...]:

提供给path的节点可以是字符串(对于对象)或数字(对于数组):

const response = {
appSessions: [
{
id: 1,
personalInfo: { personalInfo: {foo: 'bar'}, other: true },
another: 1
}, {
id: 2,
personalInfo: { personalInfo: {foo: 'qux'}, other: 99 },
another: false
}
]
}

console .log (
R .path (['appSessions', 0, 'personalInfo', 'personalInfo'], response)
)
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>

该实际路径对我来说看起来很奇怪,personalInfo 嵌套在 personalInfo 中,但它会起作用。

关于javascript - 数组值的 Ramda 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697138/

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