javascript - 奇怪的 ES6 Array.every 行为

标签 javascript arrays ecmascript-6

[,'a'].every(x => x==='a') 
> True

返回True,尽管第一项是“未定义”,因此应该是False?

[,'a'].map(x => x) 
> [undefined × 1, "a"]

最佳答案

内置数组方法会忽略 sparse arrays 上不存在的属性。 。第一项不是未定义,索引0 中根本没有属性。你可以试试

[,'a'].every(x => x==='a') 
> true
[undefined,'a'].every(x => x==='a') 
> false

关于javascript - 奇怪的 ES6 Array.every 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102061/

相关文章:

javascript - 在 jquery 中选择时显示复选框值

javascript - 如何使用 jQuery 将一个类替换为另一个类?

javascript - 数组中的重复数字 | JavaScript

angularjs - angular 1.5 组件模板 webpack require() 导致错误

javascript - ES6 Webpack 相对导入 - 找不到模块 : Error: Cannot resolve module

javascript - jquery datetimepicker 插件 am/pm - 数据库中的所有 pm 字符串

arrays - 使用内部数组和另一个数组过滤对象数组

javascript计算数组中的重复字符串并将其分组

java - byte[] 到 String 返回不同的 String

javascript - 迁移到react-router v4 - 需要 router props 的子路由