javascript - 如何过滤javascript数组中的未定义值?
问题描述
const values = dataSku.map(sku => {return map.skuInfo[sku].description})
在这里,map.skuInfo[sku] 可能为空/未定义,我需要对其进行过滤。怎么可能?
解决方案
听起来像你想要.filter
的。它是一个高阶函数,例如.map
.
const values = dataSku
.filter(item => item.description !== undefined)
我不确定您的确切数据结构,但请在此处查看!它过滤掉所有不真实的返回值。
推荐阅读
- python - 如何在熊猫中使用正则表达式在包含混合数据的df列中查找数字
- javascript - 尝试将随机索引值分配给变量(学习编码!)
- scala - 解决线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 6
- sqlite - SQLite如何从分隔列文本中对另一个表中的值求和?
- c# - 如何告诉 Resharper 在代码清理期间用“default(T)”替换所有出现的“default”?
- python-3.x - 我启动机器人的电报,没有错误,我给机器人写了一条短信,然后弹出错误,这是什么问题?
- arrays - 如何遍历 React 中的嵌套 JSON 数据?
- amazon-s3 - AWS JavaScript SDK - 如何在调用 S3.getSignedUrl() 时指定服务器端加密
- c++ - C++共享对象初始化构造函数析构函数
- html - 为什么两个内联元素之间的额外空间被背景色填充,但两个内联块元素之间的空间却没有?