JS 中创建数组有两种方式:
<script> // 利用 new 创建数组 // var 数组名 = new Array(); var arr = new Array(); // 创建一个新的空数组 </script>
<script> // 利用数组字面量创建数组 var 数组名 = []; // 使用数组字面量方式创建带初始值的数组 // '青龙', 1, true, 1.1 都被称为数组元素 // 用逗号分隔 var 数组名 = ['青龙', 1, true, 1.1]; </script>
索引(下标):用来访问数组元素的序号(数组下标从 0 开始)
<script> var arr = ['青龙', 1, true, 1.1]; console.log(arr[1]); console.log(arr[3]); console.log(arr[0]); console.log(arr[2]); </script>
<script> var week = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']; var num = prompt('请输入您最喜欢的星期:'); alert(week[num]); </script>
<script> var week = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']; for (var i = 0; i < week.length; i++) { // 此处计数器 i 被当作数组的索引号使用 console.log(week[i]); } </script>
<script> var shuhan = ['刘备', '诸葛亮', '关羽', '张飞', '赵云', '马超', '黄忠', '刘禅', '姜维']; for (var i = 0; i < shuhan.length; i++) { // 此处计数器 i 被当作数组的索引号使用 console.log(shuhan[i]); } </script>
<script> var sum = 0; var average = 0; var num = [2, 6, 4, 3, 8, 7, 5]; for (var i = 0; i < num.length; i++) { // 此处计数器 i 被当作数组的索引号使用 sum += num[i]; } average = sum / num.length; console.log('数组和为' + sum, '\n数组的平均值为' + average); </script>
<script> var num = [2, 6, 4, 3, 8, 7, 5]; var max = num[0]; for (var i = 1; i < num.length; i++) { if (num[i] > max) { max = num[i]; } } console.log('该数组中的最大值为' + max); </script>
<script> var num = ['王朝', '马汉', '张龙', '赵虎']; var str = ''; var separator = prompt('请输入您想要的分隔符:'); for (var i = 0; i < num.length; i++) { str += num[i] + separator; } console.log(str); </script>
<script> // 修改 length 长度新增数组元素 var arr = ['王朝', '马汉', '张龙', '赵虎']; console.log(arr.length); arr.length = 5; // 将数组长度修改为 5,里面将新增一个元素 console.log(arr); console.log(arr[4]); // 由于没有给新增元素定义并赋值,所以新增的元素为 undefined </script>
<script> // 修改索引号追加数组元素 var arr = ['王朝', '马汉', '张龙', '赵虎']; arr[4] = '展昭'; // 索引号未被使用,追加元素 arr[5] = '公孙策'; arr[0] = '包拯'; // 索引号已被使用,替换元素 console.log(arr); </script>
<script> // 新建一个空数组,将 1~10 添加到数组中 var arr = []; for (var i = 0; i < 10; i++) { arr[i] = i + 1; } console.log(arr); </script>
<script> // 将数组 arr 中大于等于 10 的元素选出来存入新的数组 newArr var arr = [15, 25, 7, 5, 3, 22, 10]; // 方法1:newArr.length var newArr1 = []; for (var i = 0; i < arr.length; i++) { if (arr[i] >= 10) { newArr1[newArr1.length] = arr[i]; } } console.log(newArr1); // 方法2:添加新的计数器 j var newArr2 = []; var j = 0; for (var i = 0; i < arr.length; i++) { if (arr[i] >= 10) { newArr2[j] = arr[i]; j++; } } console.log(newArr2); // 方法3:push() var newArr3 = []; for (var i = 0; i < arr.length; i++) { if (arr[i] >= 10) { newArr3.push(arr[i]); } } console.log(newArr3); </script>
<script> // 删除指定元素 var arr = [11, 8, 2, 31, 8, 43, 10, 8]; // 方法1:newArr.length var newArr1 = []; for (var i = 0; i < arr.length; i++) { if (arr[i] != 8) { newArr1[newArr1.length] = arr[i]; } } console.log(newArr1); // 方法2:添加新的计数器 j var newArr2 = []; var j = 0; for (var i = 0; i < arr.length; i++) { if (arr[i] != 8) { newArr2[j] = arr[i]; j++; } } console.log(newArr2); // 方法3:push() var newArr3 = []; for (var i = 0; i < arr.length; i++) { if (arr[i] != 8) { newArr3.push(arr[i]); } } console.log(newArr3); </script>