数组方法JS
1.数组的创建
//数组可以存储任何类型
var x = new Array()
var z = [1,2,3,'qk',true,4.2,new Date()]
2.数组的增加
var names = ['迪迦','赛文','艾迪','雷欧']
names.push('戴拿') //【push 末尾添加】
names.unshift('赛罗')
names.splice(3,0,'奥特曼') //【splice 指定位置增加】
console.log(names)
3数组的删除
var names = ['迪迦','赛文','艾迪','雷欧']
names.shift() //【shift 开头删除】
names.pop() // 【pop 末尾删除】
names.splice(1,1) //【splice 指定位置删除】
console.log(names)
4.数组的修改
var names = ['迪迦','赛文','艾迪','雷欧']
names[1] = "梦比优斯"
console.log(names)
5.数组的查找
var names = ['迪迦','赛文','艾迪','雷欧']
console.log(names.indexOf('艾迪')) //返回查找的索引,找不到返回-1
6.数组的连接合并
var x = [1,2,3]
var y = ['a','b','c']
var z = x.concat(y) // 数组的连接
console.log(z)
console.log(x.join('')) // 连接数据转换成字符串
7.数组转换字符
var x = [1,2,3,4,5,6]
var s = x.toString() // 数组转字符串
console.log(s)
console.log(typeof s)
8.数组的反转
var names = ['迪迦','赛文','艾迪','雷欧'] names.reverse() // 【数组的反转】
9.数组的快速排序方法1
var x = [13,7,1,25,9,2]
function add(arr){
if(arr.length<=1){
return arr
}
else{
//基准值
var base = arr[0]
var max_arr = [] //大的
var min_arr = [] //小的
var eq_arr = [arr[0]]
for(var i=1;i<arr.length;i++){
if(base>arr[i]){
min_arr.push(arr[i])
}
else if(base<arr[i]){
max_arr.pash(arr[i])
}
else{
eq_arr.push(arr[i])
}
}
return add(min_arr).concat(eq_arr).concat(add(max_arr))
}
}
console.log(x)
10.数组的sort()排序
var x = [1,2,56,98,13,66]
x.sort(function(a,b){
return a-b
})
console.log(x)