javascript - 使用某种方法编写一个函数来检查数组中的项目是否等于 null (JavaScript)

标签 javascript arrays

我似乎无法通过这个测试:

hasNull([1, null, 3])

预期:true 但得到:false

我的功能:

function hasNull(arr) {
  return arr.some((item)=>{ item === null }) ? true : false
}

最佳答案

我让它比你的解决方案短了一点。如果您从数组函数中删除大括号 {},那么它将返回 item === null 的值,除此之外,它只是 undefined 这就是为什么它不从数组中为 some() 传递任何值的原因。

另外一个建议是三元运算符在这种情况下是无用的,因为 Array.prototype.some()已经返回一个 boolean,请参阅文档:

The some() method tests whether at least one element in the array passes the test implemented by the provided function. It returns a Boolean value.

我想这对您来说适用于以下一种衬垫:

const hasNull = arr => arr.some(item => item === null);

console.log(hasNull([1, null, 3]));

希望对您有所帮助!

关于javascript - 使用某种方法编写一个函数来检查数组中的项目是否等于 null (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59584054/

相关文章:

java - Java 井字游戏程序设计第 1 级

ruby - 如何在 Ruby 中获取数组的最后一个元素?

javascript - 有人有渲染 HTML 的 diff 算法吗?

javascript - 单击选择器后阻止页面刷新,但能够运行脚本

javascript - CC 收件人的 Mandrill 合并变量不起作用

javascript - 如何在 Javascript 中从多维数组生成 3 个不同的值

javascript - 如何比较两个 JS 数组并使用更改创建新的 JS 数组

java - 是否可以通过增强的 for 循环来初始化数组中的对象?

java - 在 Java 中包含大量常量的最佳方式?

arrays - 最大化数组中的反转计数