gpt4 book ai didi

javascript - 如何从 .filter() 函数获取逆数据集?

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:46 25 4
gpt4 key购买 nike

考虑这个 json 对象:

const animals = [
{name: "Bruno", type: "dog"},
{name: "Kira", type: "tiger"},
{name: "Max", type: "dog"},
{name: "Gogo", type: "parrot"},
{name: "Hixon", type: "dog"}
]

要获取所有狗,我们可以应用 .filter() 如下:

const dogs = animals.filter((animal) => {
if (animal.type === "dog") {
return animal;
}
)

获取逆数据集的最佳实践是什么?在这种情况下,其余的动物类型?

最佳答案

您没有按预期使用 filter - 它收到的回调旨在返回 truefalse,具体取决于该项目是否应包含在集合中。 JavaScript 将对象归类为“真实”项,因此您的代码仍然有效,但它应该看起来更像这样:

const dogs = animals.filter(animal => animal.type === "dog");

看看这个,你应该如何反转集合就更清楚了!

const notDogs = animals.filter(animal => animal.type !== "dog");

关于javascript - 如何从 .filter() 函数获取逆数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440122/

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