1.数组的本质
本质上,数组属于一种特殊的对象。typeof
运算符会返回数组的类型是object
。
typeof [1, 2, 3] // "object"
var arr = ['a', 'b', 'c'];
Object.keys(arr)
// ["0", "1", "2"]
上面代码中,
Object.keys
方法返回数组的所有键名。可以看到数组的键名就是整数0、1、2。由于数组成员
2.length 属性
数组的
length
属性,返回数组的成员数量。['a', 'b', 'c'].length // 3
length
属性是可写的。如果人为设置一个小于当前成员个数的值,该数组的成员数量会自动减少到length
设置的值。var arr = [ 'a', 'b', 'c' ];
arr.length // 3arr.length = 2;
arr // ["a", "b"]
清空数组的一个有效方法,就是将
length
属性设为0。var arr = [ 'a', 'b', 'c' ];
arr.length = 0;
arr // []
当
length
属性设为大于数组个数时,读取新增的位置都会返回undefined
。- 数组的
forEach
方法,也可以用来遍历数组
使用delete
命令删除一个数组成员,会形成空位,并且不会影响length
属性。
var a = [1, 2, 3]; delete a[1]; a[1] // undefined a.length // 3
slice
方法可以将“类似数组的对象”变成真正的数组。推荐阅读
- 难点
- docsify|个人项目(从零开始搭建个人博客网站)
- javascript|JavaScript脚本语言介绍并实现第一个Hello World程序
- Hello world ! CSDN
- 当el-input 失去焦点时触发blur 事件用法, 可以获取input 的其他属性值
- 链表|Node.js 流源码解读之可读流
- python|来聊聊SourceMap
- 前端WEB学习|JavaScript框架有哪些(JS框架汇总)
- vue|如果没有JS框架该怎么办