【发布时间】:2019-04-07 23:04:51
【问题描述】:
因此,在这样的示例中,我试图打印出“信息”中不包含 null 的名称
let files = [
{
name: 'untitled',
information: null
},
{
name: 'folder'
information: 'has storage'
},
{
name: 'new folder',
information: 'has 42 items'
},
我一直在尝试使用的代码是这个,但是当我尝试打印出不包含 null 的文件夹的名称时它不起作用
let info = files.filter((a) => {
if (a.information !== null )
return a
});
console.log(info)
当我输入console.log(info.length) 以查看它是否真的在接收时,有多少项目中没有空值。它确实计算了项目,但是当我尝试查看是否可以打印出他们的名字时,它只打印undefined
还有其他方法吗?
【问题讨论】:
-
那么你为什么不检查你的
information键呢?喜欢const info = files.sort(a => a.information !== null)? -
等一下,现在这个问题与我回答的问题截然不同......
-
现在我很困惑问题出在哪里 - 你的代码有效。或者应该工作 - 它正确过滤东西。然而你声称它正在打印
undefined- 什么时候?你在做什么来得到它,因为那将是有问题的代码。 -
它有效,但我一直在尝试做的只是打印出每个不包含 null 的文件夹的名称。
-
但是如何你想打印那个?过滤器再次起作用,您可以从中获得正确的输出。如果您看到的是
undefined,它与您发布的代码无关。
标签: javascript arrays null key-value