一,创建数组
<script>
//创建数组的两种方式
//1.利用数组字面量
var arr = [1,2,3];
console.log(arr[0]);
//2.利用new Aeeay()
//var arr1 = new Array();//创建了一个空数组
var arr1 = new Array(2,3); //等价于[2,3]这样子写里面有两个数组元素是2 和 3
var arr1 = new Array(2); //这个二代表的是长度为2 里面有2个空的数组元素
console.log(arr1);
</script>
二,反转数组
<script>
function reverse(arr){
var newArr = [];
for(var i = arr.length - 1;i>=0;i--){
newArr[newArr.length] = arr[i];
}
return newArr;
}
console.log(reverse([1,2,3]));
</script>
检测是否为数组
1.instanceof 运算符 它可以用来检测是否为数组
方法1
<script>
function reverse(arr) {
if (arr instanceof Array) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
}else{
return //'这个参数要求必须是数组格式[1,2,3]'
}
}
console.log(reverse([1, 2, 3]));
console.log(reverse(1, 2, 3));
var arr = [];
var obj = {}
console.log(arr instanceof Array);
console.log(obj instanceof Array);
</script>
方法2
Array.isArray(参数);
<script>
function reverse(arr) {
if (arr instanceof Array) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
}else{
return //'这个参数要求必须是数组格式[1,2,3]'
}
}
console.log(reverse([1, 2, 3]));
console.log(reverse(1, 2, 3));
var arr = [];
var obj = {}
console.log(arr instanceof Array);
console.log(obj instanceof Array);
//H5新增的方法 ie9以上的才会支持
console.log(Array.isArray(arr));
console.log(Array.isArray(obj));
</script>