【发布时间】:2021-07-12 01:00:55
【问题描述】:
嘿,第一次发帖/用户,我一直在进行一些编码练习。我写了一段通过测试的代码,但我不确定这是否是最佳实践
在这个示例中,我使用 filter 函数迭代一个数组。我正在使用一个回调函数,它将返回长度大于 5 的单词。
示例代码
const words = ['unique', 'uncanny', 'pique', 'oxymoron', 'guise'];
const interestingWords = words.filter(word => {
return word ? word.length > 5 : null
})
在我看来,如果条件不满足,它甚至不应该尝试返回。当我返回 null 时会发生什么?或者这是我根本不会使用三元的情况。
我得到的最好的来自 MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null
值 null 用文字写入:null。 null 不是全局对象属性的标识符,就像 undefined 一样。相反,null 表示缺乏标识,表示变量不指向任何对象。在 API 中,通常在可以预期对象但没有相关对象的地方检索到 null。
那么我应该避免在这种情况下返回 null 吗?
【问题讨论】:
-
words.filter(word=>word.length>5);
标签: javascript