javascript - 摆脱对象数组中的“未定义”
问题描述
我有这个函数接收参数作为参数:
export const addCalculations = (params) => {
console.log(params);
};
然后我想访问该id
值,但是当我这样做params[0].id
时会引发错误(无法读取未定义的属性 id)。当我看到控制台时,该函数被多次调用并且undefined
有时会返回。我怎样才能摆脱那些未定义的,只得到最后一个数组?
解决方案
params[0]
本身就是undefined
这样,在打电话之前params[0].id
你应该检查一下
if (params[0]) {
id = params[0].id;
...
}
如果要过滤参数数组,可以使用filter
函数
filterd = params.filter( x => {
if (x) {
return true;
}
return false;
})
//continue with filtered
...
推荐阅读
- python - 诗歌问题 - Visual Studio 代码调试中的 ModuleNotFoundError
- javascript - 如何使用 Axios 将 React App 连接到使用 Sessions 的 ExpressJS 服务器
- algorithm - 哪种算法最适合在树中查找 LCA?
- sql - 需要帮助 - 使用数据透视函数获取用户每次交易的总执行次数
- node.js - 如何将事件添加到 NodeJS 中的派生/子类?
- python - vscode Jupyter notebook 运行按钮丢失
- python - 计算元组列表中数值的平均值
- reactjs - 如何在 React 的查询字符串中添加几个条件
- node.js - 将 module.exports[something] 转换为 es6 语法
- node.js - MemberCounter 输出错误的数字