一、数组的常用方法:
1、findIndex(function(value){ //返回符合条件的元素的索引(下标)
return 条件表达式
}):
练习:已知数组(12,23,26,45,58,60)是有序的,输入一个数x,将它插入到数组中,保证数组仍然是有序的
2、数组总结:
(1)数组的作用:是一种数据的存储结构。用来存储程序中的数据
(2)数组的定义方式:
a、字面量:[ ]
b、Array对象:new Array()
(3)数组的内置方法(函数):数据的插入/删除、切片、过滤、查找
(4)与数组相关的算法:排序算法(冒泡)
二、函数(方法):
1、什么是函数?
函数是一个可以重复使用的程序模块,该程序模块可以完成一个特定的功能
2、函数的定义:
function 函数名(【参数】]){
函数体语句
}
(1)function:是关键字,必须小写
(2)函数名:用户标识符(用户自定义)--- 建议:见名知意
(3)【参数】:'()'不能省略,'参数'是可选的(函数可以有参数,也可以没有参数)
(4)'{}':不能省略,表示函数的控制范围
(5)'函数体语句':实现功能的代码
3、函数的调用:
(1)带返回值的函数(函数体中有return语句的函数):
let / var 变量 = 函数名(【参数】)
练习1:定义函数,计算1!+2!+3!+4!+ 5!
练习2:定义一个函数,返回所有水仙花数
!!!!!!注意:关于函数的返回值
a、函数是否要返回值由具体的需求决定
b、函数返回值通过return语句来完成。在函数中一旦执行了return语句,当前函数就结束运行
(2)无返回值的函数调用:
函数名(【参数】)
注意:关于函数的返回值
a、函数是否要返回值由具体的需求决定
b、函数返回值通过return语句来完成。在函数中一旦执行了return语句,当前函数就结束运行
(2)无返回值的函数调用:
函数名(【参数】)
练习4:定义一个函数,用于输出一个二维数组
练习5、定义一个函数,用来判断一个数是否是素数,若是素数返回true,若不是返回false
3、在函数调用时,参数的传递方向是实参--->形参(传递方向是单向的,当形参发生改变后不会影响实参)
四、函数参数的数量:在javascript中允许函数的形参与实参不同
1、实参的数量多于形参的数量:函数可以正常运行,多余的实参被忽略
2、实参的数量少于形参的数量:多出的形参是一个已声明未赋值的变量,它的值是undefined
五、arguments对象的使用
1、是内置对象:已经定好的,用户只要使用即可
2、作用:调用函数时,函数的实参都保存在arguments对象中
练习6:定义一个函数,返回调用该函数时实参的最大值
强调:每个函数内部都有一个arguments对象,本质是一个数组,保存的是调用函数时传递的实参
定义一个函数,判断一个数是否是'完数'
'完数'是某个数的所有因子(不包含自身)之和等于它本身