gpt4 book ai didi

javascript - 尝试返回键值与这些值匹配的所有对象

转载 作者:行者123 更新时间:2023-11-30 09:49:00 25 4
gpt4 key购买 nike

假设我有一些 JSON:

{
"users": [{
"name": "bob",
"age": 16,
"likes": ["cats", "kayaking", "knitting"]
}, {
"name": "kyle",
"age": 19,
"likes": ["dogs", "soccer", "baseball"]
}, {
"name": "mike",
"age": 18,
"likes": ["cats", "cars", "kayaking"]
}]
}

我想通过它并返回所有用户对象,其中包括“猫”和“皮划艇”。我正在使用 lodash,但似乎没有 lodash 方法可以做到这一点。我只看到 _.findKey 和 _.includes。是否有我可以使用的方法或方法组可以做到这一点,还是我最好只使用 vanilla javascript?

最佳答案

您正在寻找_.filter() :

var output = _.filter(input.users, function(item) {
return _.includes(item.likes, 'cats')
&& _.includes(item.likes, 'kayaking');
});

使用您指定的过滤函数过滤数组。如果此过滤器函数为数组的给定项目返回 true,则该项目将包含在结果数组中。

关于javascript - 尝试返回键值与这些值匹配的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37425550/

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