gpt4 book ai didi

javascript - JS 查找函数推送未定义

转载 作者:数据小太阳 更新时间:2023-10-29 05:09:19 27 4
gpt4 key购买 nike

我创建了一个接收对象数组的“过滤器”函数。每个对象都有一个 accountId 属性。我的函数应该过滤掉具有不同 accountId 的对象。但是,它会在其中推送一个 undefined 对象。

我的函数有什么问题?

export const filterItems = (myArray, accountId) => {

let filteredItems = [];
filteredItems.push(myArray.find(items => items.accountId === accountId));

return filteredItems;
}

当我将一个 accountId 传递给我的函数时,它不在数组中,输出是一个数组,其中有一个项目,而该项目是未定义的——见下文:

[
0: undefined
]

我做错了什么?

最佳答案

您可以只过滤数组,如果找不到则返回一个空数组。

export const filterItems = (myArray, accountId) =>
myArray.filter(items => items.accountId === accountId);

关于javascript - JS 查找函数推送未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46184922/

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