1.数组
1.1数组的概述
数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式
数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。
1.2 创建数组
数组的字面量是方括号【】
利用new关键字 创建数组
声明数组并赋值被成为数组的初始化
数组中可以存放任意类型的数据
1.3获取数组中的元素
索引(下标): 用来 访问数组元素的序号(数组下标从0开始)
数组可以通过索引来访问(获取)、设置、修改对应的数组元素,我们可以通过 数组名【索引】的形式来获取数组中的元素。
1.4遍历数组
遍历:就是把数组中的每个元素从头到尾都访问一次 ..
数组名。length、 可以访问数组元素的数量(数组长度)
1.5数组中新增元素
新增数组元素 修改length长度 新增的数组为undefined
新增数组元素 修改索引号 追加数组元素 数组名【索引】=值
不能直接给数组名赋值,否则会覆盖掉以前的数据
1.6数组案例
筛选数组
var arr = [2, 2, 5, 76, 34, 86, 234, 7, 4];// 定义一个空数组 装小于10的值
var arry = [];
for (var i = 0; i <= arr.length; i++) {
if (arr[i] < 10) {
arry[arry.length] = arr[i]; //新数组里面的 数组很自动检测数字的长度并自动扩充
}
}
console.log(arry);
// 先定义一个数组 求数组最大值
var arr= [5,49,16,9,4,36,29];
// 定义一个变量 用于baocun最大值
var zuida = 0 ;
for (var i =0 ; i <arr.length; i++){
while (zuida<arr[i]) {
zuida = arr[i];
}
}
console.log(zuida);
数组排序
var arr = [15, 27, 33, 14, 56];
for (var i = 0; i <= arr.length - 1; i++) { //因为数组是从0开始的 所以
//j <=arr.length- i -1; 算出要交换几次 避免多余的算量
for (var j = 0; j <= arr.length - i - 1; j++) {
//判断
if (arr[j] > arr[j + 1]) {
//定义一个新的变量接收判断出来的变量
var newArr = arr[j]; //当数组1大于数组2 就把数组1存放到一个新的变量临时保存
arr[j] = arr[j + 1]; //把数组2的元素在存入数组1里面 进行排序
arr[j + 1] = newArr; //在把新的变量 里面的数组 导入数组2里面 进行排序
} //外层for循环进行第二次比较 直到比较到最后一个
}
}
console.log(arr);
2. 函数
2.1 函数的概念
函数 :就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。
函数的封装 : 函数的封装是把一个或者多个功能通过函数的方式封装起来 ,对外只提供一个简单的函数接口。
2.2 函数的使用
函数使用分为两步: 声明函数 和 调用函数
(1)声明函数
1. function 声明函数的关键字、全部小写
2.函数就是做某件事情,函数名一般是动词
3.函数不调用自己不执行
(2)调用函数
函数名(); 通过函数名来执行函数体代码
2.3 函数的参数
形参: 函数定义的时候 传递的参数 当前并不知道是什么
实参: 函数调用的时候传递的参数,实参是传递给形参的
2.4 函数的返回值
return
(1) 我们函数只是实现某种功能,最终结果需要返回给函数调用者,就是通过 return 实现的
(2)只要函数遇见return 就把后面的结果 返回给函数调用者
2.5 函数的案例
函数调用求最大值
function num(num1, num2) {if (num1 > num2) { //if判断语句
return num1;
} else {
return num2;
}
return num1 > num2 ? num1 : num2;
}
console.log(num(1, 2));
//三元运算符
console.log(num(1, 2));
用函数调用查找是否有此人
function nam(a) {var namm = ["赵1", "赵2", "赵3", "赵4", "赵5"];
for (var i = 0; i < namm.length; i++) {
if (namm[i] == a) {
alert("有这个人");
return;
} else {
alert("没有这个人");
return;
}
}
}
nam(prompt("请输入你要查找的人"));
函数调用求数组最大值 传参 是个数组
//形参也是一个数组 numfunction arr(num) {
//设置一个初始的数组变量
var max = num[0];
for (var i = 1; i <= num.length; i++) {
if (max < num[i]) {
//取出最大值
max = num[i];
}
}
//返回最大值
return (max);
}
// 返回的值arr(num) 实参里面的数组
var re = arr([12, 43, 6, 2, 43, 62]);
//给一个变量 存贮 方便下次使用
console.log(re);