如果数组键实际上是字符串,那么数组和对象的区别是什么
If Array keys are actually strings, then what differentiates an Array from an Object?
我的意思是,除了[].prototype方法和严格意义上的"字符串eric"键之外?
有什么事吗?
一个数组是否可以说是一个对象,按照惯例,它只以"数字"字符串值作为键,并继承array.prototype的方法?
还有其他区别吗?
关键区别在于.length
属性的自动行为。
这是一篇关于这个话题的文章,虽然有点老,但仍然很有趣。
您可以获得阵列原型,如
$ ['foo', 'bar'].length
2
$ ['foo', 'bar'].join('|')
'foo|bar'
// etc...
点击此处阅读更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象