常用的属性和方法
- 判断是否是数组: instanceof Array.isArray()
- 数组获取/修改值的方式
- 数组的属性:length
- 遍历数组:for() for...in..
- 常用的函数
向数组中添加元素:
push():向数组的末尾添加一个元素
例
var arr_1=[56,85,25,12,94,88,21]
var result=arr_1.push(100)
console.log(result,arr_1)
输出的结果:[ 56, 85, 25, 12, 94, 88, 21, 100 ]
unshift():向数组的前面添加一个元素
例
var arr_1=[56,85,25,12,94,88,21]
result =arr_1.unshift(13)
console.log(result,arr_1)
输出的结果: [ 13, 56, 85, 25, 12, 94, 88, 21, 100 ]
pop():删除数组中的最后一个元素并返回
例
var arr_1=[56,85,25,12,94,88,21]
var result_2=arr_1.pop()
console.log(result_2,arr_1)
输出的结果:[ 13, 56, 85, 25, 12, 94, 88, 21 ]
shift():删除数组中的第一个元素并返回
例
var arr_1=[56,85,25,12,94,88,21]
result_2=arr_1.shift()
console.log(result_2,arr_1)
输出的结果: [ 56, 85, 25, 12, 94, 88, 21 ]
运用三种:
sort()升序 reverse()进行(颠倒)倒序 concat(),jojn() 拼接
进行升序,先将数组中的元素转换成字符串之后再进行升序
例
var arr_8=['gx','ljj','ssj']
var result_3=arr_8.sort()
console.log(result_3)
var arr_6=['gx','ljj','ypx']
console.log(arr_6.reverse())
输出的结果:[ "gx", "ljj", "ssj" ]
[ "ypx", "ljj", "gx" ]
将字符串类型的数组进行降序排列:先试用sort(),然后再使用reverse()进行倒斜
将一个数组中的所有元素拼接成一个字符串,用逗号隔开
例
var str =""
console.log(arr_6.join(","))
var arr_7=["aa","bb"]
console.log(arr_6.concat("john"))
console.log(arr_6.concat("arr_7"))
输出的结果:ypx,ljj,gx
[ "ypx", "ljj", "gx", "arr_7" ]
获取指定元素的索引:indexOf()
例
var arr_8=['gx','ljj','ssj']
console.log(arr_8.indexOf(2))
输出的结果:-1
从指定位置删除指定长度的元素:splice()
例
var arr_5=[21,23,13,30,25,34]
console.log(arr_5.splice(2,2),arr_5)
输出的结果:删除的:[ 13, 30 ]
删除后的 : [ 21, 23, 25, 34 ]
从复制指定位置到结束位置的元素:slice()
例
var arr_5=[21,23,13,30,25,34]
console.log(arr_5.slice(1,4),arr_5)
输出的结果: 指定位置: [ 23, 25, 34 ]
剩下的: [ 21, 23, 25, 34 ]