1.数组(Array)
数组(Array):就是一组数据的集合,存储在单个变量下的优雅的方式
2 创建数组
1.)利用new创建数组
var arr1 = new Array(2)
(里面只有一个值)这里的2 表示 数组的长度为2,里面有两个空的数组元素
var arr1 = new Array(2, 3)
里面放两个值及以上,就相当于创建了一个数组)等价于使用字面量创建[2,3],这样写表示里面有两个元素,是2和3
console.log(arr1)
2.)利用数字字面量创建数组 []
var arr = [];
创建一个空的数组
数组里面的数值之间可以通过逗号进行分割
var arr1 = [1, 2, 'pink', true]
这种声明数组并赋值我们称之为数组的初始化
数组里面的数据 比如1,2,'pink老师',true ,我们称之为数组元素.
3.检测是否为数组
1)instanceof 运算符 它可以用来检测是否为数组
var arr = [];
console.log(arr instanceof Array);
案例:翻转数组:
// 翻转数组补充
function reserve(arr) {
// if (arr instanceof Array) {
//第一种判断是否为数组的方式
if(Array.isArray(arr)){
//第二种判断是否为数组的方式
var newArr = [];
newArr.length;
for (var i = arr.length - 1 ; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
} else {
return '这个参数要求必须是数组格式'
}
}
console.log(reserve([1,3,4,5,6]));
//正常将数组进行翻转然后输出
console.log(reserve(1,3,4,5,6));
//因为该数组传入的不是数组,所以正常打印输出这个参数要求必须是数组格式
2)Array.isArray() (H5新增 ie9以上的版本才可以支持) 也是检测是否为数组 返回值 只有false 和 true
var arr=[];
var obj={};
console.log(Array.isArray(arr)); //输出arr是一个数组 true
console.log(Array.isArray(obj)); // 输出obj不是一个数组 false