gpt4 book ai didi

javascript - 删除对象数组中的 `undefined`

转载 作者:行者123 更新时间:2023-12-03 01:54:56 26 4
gpt4 key购买 nike

我有这个函数接收参数作为参数:

export const addCalculations = (params) => {
console.log(params);
};

然后我想访问 id 值,但是当我执行 params[0].id 时,它会抛出错误(无法读取未定义的属性 id)。当我看到控制台时,该函数被多次调用,有时会返回 undefined 。如何去掉那些未定义的数组并只获取最后一个数组?

enter image description here

最佳答案

params[0] 本身是未定义,因此在调用 params[0].id 之前,您应该进行检查

if (params[0]) {
id = params[0].id;
...
}

如果你想过滤参数数组,可以使用filter函数

filterd = params.filter( x => {

if (x) {
return true;
}

return false;

})

//continue with filtered
...

关于javascript - 删除对象数组中的 `undefined`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50283883/

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