创建数组
1.利用数组字面量:
var arr1 = [1, 2, 3];
2.利用 new Array()
var arr1 = new Array();//括号里如果是一个值,表示arr1数组的长度,多于一个表示数组中的元素
数组翻转:
function reverse(arr) {
arr2 = new Array();
if (arr instanceof Array) {
for (var i = arr.length - 1; i >= 0; i--) {
arr2[arr2.length] = arr[i];
}
return arr2;
} else {
return '输入的arr必须是数组格式如[1,2,3]';
}
}
console.log(reverse([2,3,4]));
检测数组
1.instanceof Array 运算符 用于判断是不是数组
var arr =[1,2,3]
console.log( arr instanceof Array);
2.Array.isArray(参数)
var arr =[1,2,3]
console.log(Array.isArray(arr));
添加删除数组元素
// push 在末尾添加元素
var arr =[1,2,3];
// arr.push(4);
console.log(arr.push(4)); // 直接返回arr.push() 结果是新数组的长度 4
console.log(arr);
// unshift 在开头添加元素 其他与push类似
arr.unshift(0);
console.log(arr);
// pop 可以删除数组中最后一个元素(所以括号中没有参数) 其返回值是删除的那个元素
arr.pop();
console.log(arr);
// shift 删除数组中的第一个元素 console.log(arr.shift()); 结果是删除的那个值
arr.shift();
console.log(arr);
数组排序
1.翻转排序
var arr = [1,2,3,4];
arr.reverse();
console.log(arr);
2.数组排序(冒泡排序)
var arr =[4,5,46,2,9,1];
arr.sort(function(a,b){
return a-b; //升序
//return b-a //降序
});
console.log(arr);
数组索引方法
1.indexOf(数组元素) 返回该元素的索引号 并且只返回第一个满足条件的索引号
var arr =[1,2,3,4,5,6,2];
console.log(arr.indexOf(2)); //结果只是 1
console.log(arr.indexOf(9)); //找不到就返回 -1
2.lastIndexOf 与indexOf类似 只是从后边开始查找
var arr =[1,2,3,4,5,6,2];
console.log(arr.lastIndexOf(2)); //结果是 6