创建数组的两种方式
var arr = [1, 2, 3] // 利用数组字面量创建
var arr1 = new Array(); // 利用new Array()
使用new Array()创建注意:
var arr1 = new Array(); // 创建了一个空数组
var arr1 = new Array(2); // 这个2等于 数组长度为2 里面有2个空的数组元素
var arr1 = new Array(2,3); // 相当于[2,3] 这样写表示里面有2个数组元素 2和3
检测是否为数组的方法
1.instanceof 云算符 他可以用来检测是否为数组
var arr = [];
var obj = {
};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
2.Array.isArray(参数) H5新增的方法 ie9以上版本支持
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
检测是否为数组,结果为true进行数组翻转,结果为false返回‘参数必须为数组[1,2,3]’
function reverse(arr) {
if(reverse instanceof Array) {
// Array.isArray(reverse)
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--){
newArr[newArr.length] = arr[i];
}
return newArr;
}else {
return //'参数必须为数组[1,2,3]';
}
}