定义数组:
?
var arr =[123];
var arr = new Array(123);
?
数组维度:
一维数组
[1,2,3,4]
二位数组
[1,2,3,[a,b,c],[d,e,f]]
多维数组
[[],[[1,2,3]]]
键、下标、索引: 索引数组:键从0起始数字且连续(承认),数组循环是根据索引和数组长度来进行的
了解: 关联数组:下标字符串 (支持 不承认)、 混合数组:键 是由数字+字符串组成(存在)
?数组内置api
arr.push() 添加值到数组最后一个
arr.pop() 删除数组最后一个值
arr.unshift() 添加值到数组第一个
arr.shift() 删除数组的第一个值
arr.concat() 数组合并
arr.indexOf(值) 获取数组值对应的下标
arr.join(符号) 将数组链接成一个字符串
arr.filter() 数组值的过滤 es6
arr.forEach(fn(数据,下标){}) 数组遍历 es6
arr.reverse() 数组反转
arr.sort() 数组排序 es6
arr.splice(下标,长度) 数组切片
arr.length 数组长度
Array.from(伪数组)将一个伪数组转换为真数组
★★★改变原数组的几种方法(重点)
arr.shift()
arr.unshift()
arr.push()
arr.pop()
arr.reverse()
arr.sort()
arr.splice()
?★★★判断一个对象是不是数组的几种方法(重点)
Array.isArray(对象)
对象.constructor===Array
对象.instanceof Array 返回true或者false
Object.prototype.toString.call(对象)==='[object Array]' 验证为最严格,最权威
Object.getPrototypeOf(对象)===Array.prototype
|