gpt4 book ai didi

javascript - 使用 javascriptpartial.lenses 获取数组中的属性时出现问题

转载 作者:行者123 更新时间:2023-12-03 00:09:18 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何创建一个镜头,该镜头将为我提供数组中的键值数组。这是一个简单的例子:

const L = require('partial.lenses');

const data = [
{
r: [
{
d: {
one: 1,
two: 2
}
}
]
},
{
r: [
{
d: {
three: 3,
four: 4
}
}
]
}
];

const lens = L.compose (
L.elems,
L.prop ('r'),
L.elems,
L.prop ('d'),
);

const result = L.get (lens, data);
console.log (result);

我想要:

[{ one: 1, two: 2 }, { three: 3, four: 4 }]

但是得到:

{ one: 1, two: 2 }

我确信这是微不足道的,但不能完全正确。一旦我的镜头正确选择了“d”数组,我想使用 L.modify 来获取数据,并将所有“d”对象替换为字符串。我想一旦我的镜头正确我就知道该怎么做了。

谢谢

最佳答案

使用L.collect而不是L.getL.get返回第一个找到的实体,而L.collect 返回所有匹配的实体,类似于 [].filter[].find

https://github.com/calmm-js/partial.lenses#l-collect

关于javascript - 使用 javascriptpartial.lenses 获取数组中的属性时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54818437/

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