1.字面量/直接量方式:数组
示例代码:函数
/* 变量声明(设置数组名称)并给数组赋值 */ var arr1 = [];// 调用结果为 [] - 表示空数组 var arr2 = [1000,'一花一世界',true];// 调用结果为 [ 1000, '一花一世界', true ] console.log(arr1);// 调用结果为 [] console.log(arr2);// 调用结果为 [ 1000, '一花一世界', true ]
控制台调用结果图:
2.构造函数方式:spa
示例代码:3d
var arr3 = new Array();//调用结果为 [] - 表示空数组 var arr4 = new Array(1000,'一花一世界',true);// 调用结果为 [ 1000, '一花一世界', true ] console.log(arr3);// 调用结果为 [] console.log(arr4);// 调用结果为 [ 1000, '一花一世界', true ]
控制台调用结果图:code
3.函数方式:blog
示例代码:索引
var arr7 = Array();// 调用结果为 [] - 表示空数组 var arr8 = Array(1000,'一花一世界',true);// 调用结果为 [ 1000, '一花一世界', true ] var arr9 = Array(10);// 调用结果为 [ <10 empty items> ] - 表示个是数组的长度为10个 console.log(arr7);// 调用结果为 [] console.log(arr8);// 调用结果为 [ 1000, '一花一世界', true ] console.log(arr9);// 调用结果为 [ <10 empty items> ]
控制台调用结果图:图片
示例代码:ip
var arr6 = [10];//调用结果为 [10] var arr5 = new Array(10);// 调用结果为 [ <10 empty items> ] - 表示个是数组的长度为10个 console.log(arr5);// 调用结果为 [ <10 empty items> ] - 表示个是数组的长度为10个 console.log(arr6);// 调用结果为 [10]
控制台调用结果图:字符串
索引数组就是表示数组中元素的位置.用数字值表示
示例代码:
var arr = [];// 定义一个空数组 arr [0] = '一花一世界'; arr [1] = true; console.log(arr);// 调用结果为 [ '一花一世界', true ] console.log(arr.length);// 调用结果为 2 - 表示被调用数组的长度和元素个数是 2 个
控制台调用结果图:
关联数组就是表示数组中元素的位置使用字符串表示
示例代码:
var arr = [];// 定义一个空数组 arr['name'] = '孙悟空'; arr['age'] = 500+'岁'; arr['job'] = '取经'; console.log(arr);// 调用结果为 [ name: '孙悟空', age: '500岁', job: '取经' ] console.log(arr.length);// 调用结果为 0
控制台调用结果图:
备注:
获得undefined值的几种方式:
示例代码:
var arr = [];// 定义一个空数组 arr[0] = '孙悟空'; arr[2] = 500+'岁'; arr[5] = '取经'; console.log(arr);// 调用结果为 [ '孙悟空', <1 empty item>, '500岁', <2 empty items>, '取经' ] console.log(arr.length);//调用结果为 6 /* 处理稀疏数组,获得正常的索引值 */ var newArr = []; /* 利用循环语句获取出全部的undefined */ for (var i = 0; i<arr.length; i++){ /* 用条件判断赛选出 undefined */ if (arr[i] !== undefined) { /* 将当前获取的元素插入指定的数组中 */ newArr.push(arr[i]); } } console.log(newArr);// 调用结果为 [ '孙悟空', '500岁', '取经' ]
控制台调用结果图:
若是访问了数组中未定义的位置元素,首先语法不报错,其次结果为undefined
注意: 索引数组中的索引值最大为 arr.length - 1
示例代码:
/* 定义数组的默认为索引数组 */ var arr = ['一花一世界',1000,true]; /* 调用数组名称时,获得的是存储全部元素数据的集合 */ console.log(arr);// 调用结果为 [ '一花一世界', 1000, true ] /* 调用索引数组中的元素 - 用法: 数组名称[索引值] */ console.log(arr[0]);// 调用结果为 一花一世界 console.log(arr[4]);// 调用结果为 undefined //关联数组 var arr = [];// 定义一个空数组 arr['name'] = '孙悟空'; arr['age'] = 500+'岁'; arr['job'] = '取经'; console.log(arr['name']);// 调用结果为 孙悟空
示例代码:
// 变量声明并赋值 var v = 100; // 变量声明并赋值 var result = v; console.log(v);// 调用结果为 100 console.log(result);// 调用结果为 100 v = 200; console.log(result);// 调用结果为 100 var arr1 = ['一花一世界',true]; var arr2 = arr1; console.log(arr1);// 调用结果为 [ '一花一世界', true ] console.log(arr2);// 调用结果为 [ '一花一世界', true ] arr1 = [100]; console.log(arr1);// 调用结果为 [ 100 ] console.log(arr2);// 调用结果为 [ '一花一世界', true ] arr1[0] = 100; console.log(arr1);// 调用结果为 [ 100 ] console.log(arr2);// 调用结果为 [ '一花一世界', true ]
分析图:
示例代码:
// 索引数组 var arr1 = []; arr1[0] = '一花一世界'; arr1[1] = true; // 关联数组 var arr2 = [];// 定义一个空数组 arr2['name'] = '孙悟空'; arr2['age'] = 500+'岁'; arr2['job'] = '取经'; // 经过数组的索引值找到对应元素的位置, 再经过从新赋值的操做进行修改 arr1[1] = '一叶一孤城'; console.log(arr1);// 调用结果为 [ '一花一世界', '一叶一孤城' ] arr2['job'] = '打妖怪'; console.log(arr2);// 调用结果为 [ name: '孙悟空', age: '500岁', job: '打妖怪' ] // 若是是新的索引值,就是给数组新增一个元素 arr1[2] = '极乐净土'; console.log(arr1);// 调用结果为 [ '一花一世界', '一叶一孤城', '极乐净土' ]
控制台调用效果图:
示例代码:
// 索引数组 var arr1 = []; arr1[0] = '一花一世界'; arr1[1] = true; /* 使用 delete 运算符进行删除数组的元素 * 注意: 只是删除元素内容,而对应的位置会被保留 */ delete arr1[1]; console.log(arr1);//调用结果为 [ '一花一世界', <1 empty item> ] console.log(arr1.length);//调用结果为 2 // 关联数组 var arr2 = [];// 定义一个空数组 arr2['name'] = '孙悟空'; arr2['age'] = 500+'岁'; arr2['job'] = '取经'; delete arr2['age']; console.log(arr2);// 调用结果为 [ name: '孙悟空', job: '取经' ] console.log(arr2.length);// 调用结果为 0
控制台调用效果图:
示例代码:
var arr = ['一花一世界', 101, true, undefined]; // while语句 /*var i = 0; while (i < arr.length){ console.log(arr[i]); i++; }*/ // do...while语句 /*var i = 0; do { console.log(arr[i]); i++; } while (i < arr.length);*/ // for语句 for (var i=0; i<arr.length; i++) { console.log(arr[i]); /* 调用结果为: 一花一世界 101 true ndefined */ }
控制台调用效果图:
示例代码:
// 关联数组的length属性为 0 var arr1 = []; arr1['name'] = '孙悟空'; arr1['age'] = 500+'岁'; arr1['job'] = '取经'; /*for (var i=0; i<arr1.length; i++) { console.log(arr1[i]); }*/ // for..in语句能够循环遍历关联数组, for语句不行 for (var i in arr1) { console.log(arr1[i]); /* 调用结果为: 孙悟空 500岁 取经 */ } // 稀疏数组 - 数组的长度与元素的个数不一致 var arr2 = []; arr2[0] = '猪八戒'; arr2[3] = 400+'岁'; arr2[5] = '天蓬元帅'; /*for (var i=0; i<arr2.length; i++) { console.log(arr2[i]); }*/ // for..in语句循环遍历稀疏数组(直接获得有效元素值), for语句不行 for (var i in arr2) { console.log(arr2[i]); /* 调用结果为: 猪八戒 400岁 天蓬元帅 */ }