<script>
// - 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式
// - 数组是指一组数据的集合,其中的每个数据被称作元素(项)
// - 在数组中可以存放任意类型的元素
// - 在数组中可以存放任意类型的元素,但是我们一般会把一组相关的,并且数据类型相同的数据一起存放
// - 数组是一种将一组数据存储在单个变量名下的优雅方式
// - 数组的理解:数据组合,数据集合
// js中创建数组有两种方式;
// 1.利用 new 创建数组
// var 数组名 = new Array();
// var arr = new Array(); // 创建一个新的空数组
// // 注意 Array(),A要大写
// console.log('----------------------------');
// 2.利用数组字面量创建数组
// // 1.使用数组字面量创建空的数组
// var 数组名 = [];
// // 2.使用数组字面量方式创建带初始值的数组
// var 数组名 = ['小白', '小黑', '大黄', '瑞奇'];
// 数组的字面量是方括号[]
// 数组元素的类型;
// 数组中可以存放任何数据类型。
// 总结
// 普通变量; 1: 1(一个变量名对应一个数据)
// 数组变量; 1: n(一个数组对应多个数据)
// console.log('----------------------------');
// 索引(下标): 用来访问数组元素的序号(数组下标从0开始)
// console.log('----------------------------------');
// 遍历数组
// // - 数组遍历:把数组中的每个元素从头到尾都访问一次(类似学生的点名)
// // - 可以通过 for 循环索引遍历数组中的每一项
// var arr = ['red', 'green', 'blue'];
// for (var i = 0; i < arr.length; i++) {//注意:i从0开始(只要是遍历数组,一般都是从0开始) arr.length是数组的长度。
// console.log(arrStus[i]);
console.log('--------------------------------------------');
//求数组中的和与最大值
// var arr = [2, 6, 1, 7, 4];
// var sum = 0;
// var average = 0;
// for (var i = 0; i < arr.length; i++){
// sum = sum + arr[i];
// }
// average = sum / arr.length;
// alert(sum);
// alert(average);
// console.log(sum , average);
// 求数组中的最大值
// var arr = [2, 6, 1, 77, 52, 25, 7, 99];
// var max_value = 0;
// for (var i = 0; i < arr.length; i++){
// if(arr[i] > max_value){
// max_value = arr[i]
// }
// }
// console.log(max_value);
console.log('----------------------');
// 数组中新增元素
// 语法
// 数组[数组.length] = 新数据;
// 例子
// var arr = ['red', 'green', 'blue', 'pink'];
// arr[4] = 'hotpink';//新索引,就是新增元素
// arr[0] = 'yellow';//老索引,就是修改元素
// console.log(arr);
// console.log('--------------------------');
// 数组存放1~10个值
// var arr = [];
// for (var i = 0; i < 10; i++){
// arr[i] = i + 1;
// }
// console.log(arr);
// 将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组。
// var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
// var newArr = [];
// var j = 0;
// for (var i = 0; i < arr.length; i++){
// if (arr[i] >= 10){
// // newArr[j] = arr[i];
// // j++;
// newArr[newArr.length] = arr[i];
// }
// }
// console.log(newArr);
// 数组去重
// 将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后,形成一个不包含 0 的新数组。
// 1、需要一个新数组用于存放筛选之后的数据。
// 2、遍历原来的数组, 把不是 0 的数据添加到新数组里面(此时要注意采用数组名 + 索引的格式接收数据)。
// 3、新数组里面的个数, 用 length 不断累加。
// var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
// var newArr = [];
// for (var i = 0; i < arr.length; i++){
// if (arr[i] > 0) {
// newArr[newArr.length] = arr[i];
// }
// }
// console.log(newArr);
// 翻转数组
// 将数组 ['red', 'green', 'blue', 'pink', 'purple'] 的内容反过来存放
// 1、声明一个新数组 newArr
// 2、把旧数组索引号第4个取过来(arr.length - 1),给新数组索引号第0个元素 (newArr.length)
// 3、我们采取 递减的方式 i--
// var arr = ['red', 'green', 'blue', 'pink', 'purple', 'hotpink'];
// var newArr = [];
// //遍历
// for(var i = arr.length - 1; i >= 0; i-- ){
// newArr[newArr.length] = arr[i]
// }
// console.log(newArr);
// 交换两个变量的值
// var a = 1;
// var b = 2;
// var temp;
// temp = a;
// a = b;
// b = temp;
// console.log(a,b);
// [a,b] = [b,a];
// 冒泡排序
var arr = [4, 1, 2, 3, 5];
for (var i = 0; i <= arr.length; i++){
for (var j = 0; j <= arr.length -i - 1; j++){
if (arr[i] < arr[j + 1]){
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);
</script>
js数组内容
最新推荐文章于 2024-03-29 08:45:00 发布
本文介绍了JavaScript中数组的基础概念,包括数组的定义、创建方法(new Array和数组字面量)、索引与遍历、基本操作(求和、最大值、新增元素)、去重和数组反转。通过实例演示了如何在实际开发中灵活运用这些技巧。
摘要由CSDN通过智能技术生成