数组(对象)
var a= new Array ( , , , ) ;
var arr2= [ ] ;
长度为7 的数组(指定数组长度):
var arr1= new Array ( 7 )
获取数组长度:
array. length
索引:
arr[ 1 ] = 15 ;
清空:
不能使用: arr= [ ] ( 只是重新定义不同地址)
长度为0 即可:arr. length= 0
arr = [ a, '' , , dad, undefine, arr[ ] , { name: 'taohu' } ]
arr. pop ( ) 删除最后一个数据
arr. push ( —,—,——) 添加数据到数组之后
arr. shift ( ) 删除数组第一元素
arr. unshift ( ——,—,—) 插入数组第一个数据到数组开头
arr. splice ( 4 , 2 , 1 , 3 , 4 ) 从第几个开始删除几个,并添加内容
arr. splice(n)删除第几个开始的所有元素
arr. slice ( ) 切片保存到新数组 对原数组没有影响
arr. jion ( '-' ) 将数组转换成字符串,以特定的格式输出(不影响原数组)
var arr1= arr. join ( '' ) 将数组转换成字符串
var arr= str. split ( ',' ) 将字符串转换成数组,以特定的方式拆分
Array. isArray判断是否为数组
concat ( ) 数组拼接,通过新的变量储存,不影响原数组
var a1= [ 1 , 2 , 3 , 4 ] ;
var a2= [ 2 , 34 , 5 , 7 ] ;
var a3= a1. concat ( a2) ;
for ( var i= 0 ; i< a2. length- 1 ; i++ ) {
}
Array. fill ( 0 , 2 , 4 ) 填充0 到索引2 到4 的位置
arr. indexOf ( '555' ) 返回索引值 没有是- 1 有是索引值
arr. include ( 10 ) 判断数据存在于数组中(ES6 新增元素) 返回true false
arr. reverse ( ) 会影响原数组
arr. sort ( ) 会影响到原符串后 从小到大排序(A_Z 0 _9)
arr. sort ( fuction compare ( a, b) {
return a- b; 升序
return b- a; 降序
} )
arr. toString ( ) 数组转字符串
拿到数组元素
var arr= [ 1 , 2 , 3 , 3 , 5 , 63 , 3 ]
for ( var i; i< length- 1 ; i++ ) {
arr[ i] ;
if ( arr[ i] ) {
} 打印真值
}
直接获取值(不需要考虑顺序)
for ( var items of arr) {
console, log ( items)
}
获取值不包括undefine, 直接会打印真值
for ( var i in arr) {
console. log ( arr[ i] )
}