有人知道只有两个键的'[1,,2]'有多一致吗?
Does anyone know how consistent `[1,,2]` only having two keys is?
本文关键字:两个 更新时间:2023-09-26
我想知道我是否可以依靠[1,,2]
只有两个键:0
和2
,或者如果有人碰巧知道是否有任何JS引擎也会给我一个1
。
我测试过的每个浏览器都显示键0, 2
,但我目前没有旧版本可用,或android手机,或…
推理:
我正在requestAnimationFrame
之上编写一个自定义计时器库,因此我根据内部数组索引返回可取消的id。我试图弄清楚,如果简单的delete ary[ix]
是足够的,能够在没有额外的完整性检查数组上的所有对象键。
如果您愿意假设您的代码将运行在符合ECMAScript的实现上,那么您将受到保护。来自规范:
数组元素可以省略在元素的开头、中间或结尾元素列表。当元素列表中的逗号没有出现在前面时通过AssignmentExpression(即,在开头或后面加一个逗号)另一个逗号),缺少的数组元素有助于的长度数组并增加后续元素的索引。省略数组元素没有定义。如果元素被省略在
[1,,3]
将产生[1, undefined, 3]
编辑:澄清一下,即使值存在,也不会返回一个键。
Object.keys([1,,3])
返回["0", "2"]
Edit 2:关于检查数组键是否存在的一个很好的答案。
检查一个键是否存在于一个JavaScript对象?
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- 如何在three.js上添加两个向量
- 如何在datetimepicker中使用两个验证器
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 这两个关于 JavaScript 作用域链的例子有什么区别?