gpt4 book ai didi

javascript - ramda 过滤器只返回第一个结果

转载 作者:行者123 更新时间:2023-11-29 19:15:02 26 4
gpt4 key购买 nike

给定一个元素的属性数组(从控制台窗口) enter image description here

我需要检索所有“id”或“name”属性

执行时:

R.filter(R.where({name: R.or(R.equals('name'), R.equals('id'))}), attr)

我得到了“名称”属性。
enter image description here

当这样颠倒“或”参数时:

R.filter(R.where({name: R.or(R.equals('id'), R.equals('name'))}), attr)

我得到“id”属性: enter image description here

filter 方法应该返回数组 中的所有匹配项 - 我错过了什么?**

最佳答案

R.or期望有两个 bool 参数,尽管您向它传递了两个返回 bool 值的函数( R.equals )。您应该能够将 R.or 的使用替换为 R.either ,它需要两个像你一样的谓词函数,你的过滤器应该做你期望的。

关于javascript - ramda 过滤器只返回第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36007146/

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