gpt4 book ai didi

javascript - 在一行中写一个嵌套的过滤器

转载 作者:行者123 更新时间:2023-11-29 10:27:07 25 4
gpt4 key购买 nike

假设这个

const someList = Immutable.fromJS([
{'id': 2, foo: 'puppet'},
{'id': 4, foo: 'kitten'}
]);

//Then I filter like so

const entry = someList.filter(elem => {
return elem.get('id') === 4
});

console.log(entry);
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.js"></script>

这给了我

{'id': 4, foo: 'kitten'}

如何写过滤函数,entry等于kitten,不加一行。

我试过了

const entry = someList.filter(elem => {
return elem.get('id') === 4
}).get('foo');

但运气不好。

最佳答案

您可以找到 Array#find 的项目而不是使用 Array#filter .

使用 find,您将获得第一个找到的谓词返回 true 的元素。

const entry = someList.find(elem => elem.get('id') === 4).get('foo');

如果您不确定要找到一个元素,您还需要一个默认对象。

const entry = (someList.find(elem => elem.get('id') === 4) || {}).get('foo');

关于javascript - 在一行中写一个嵌套的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255364/

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