一.Array数组
1.数组的概念
所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。
2.数组的定义
数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。·创建数组对象的两种方式
字面量方式 new Array()
// 1-使用构造困数创建数组对象
//创建了一个空数组
var arr - new Array();
//创建了一个数组,里面存放了3个字符串
var arr -new Array('zs', '1s', 'w');
//创建了一个数组,里面存放了4个致字
var arr =new Array(1,2,3,4);
// 2.使用字面量创建薮组对象
var arr = [1,2,3];
//获取数组中元素的个数
console.log(arr.length);
3.常用的属性和方法
2,常用属性和方法
(1)判断是否是数组: instanceof Array.isArray()
(2)数组获取/修改值的方式
(3)数组的属性:length
(4)追历数组:for() for...in...
(5)常用的函数
向数组中添加元素;
push():向数组末尾添加元素
unshift(〕:向数组前面添加元素
删除数组中的元素;
pop():删除并返回数组中的最后一个元素
shift():删除并返回数组中的第一个元素
排序和反转:sart():进行升序排列
reaverse():颠倒元素顺序
拼接元素:concat() join()
从指定位置删除指定长度的元素:splice()
复制从指定位置到结束位置的元素: slice()
获取指定元素的索引: indexOf ()
4.案例
var arr_9 = [90, 100, 78, 65, 100, 78, 66, 30, 65]
//最后得到的结果是[ 90,100,65,78,66,30]1/先定义一个空数组,用来存放不重复的元素
var newArr = []
for (var i = 0; i < arr_9.length; i++) {
//判断一下将要添加的元素是否存在于新数组newArr中,如果存在,不添加,反之,则将该元素添加到新的数组中
if (newArr.indexOf(arr_9[i]) == -1) {
//将不重复的元素放到新数组newArr中
newArr.push(arr_9[i])
}
}
console.log(newArr)
5.冒泡排序
var arr_9 = [90, 100, 78, 65, 100, 78, 66, 30, 65]
//冒泡排序
//比较了几轮
for (i = 0; i < arr_9.length - 1; i++) {
for (j = 0; j < arr_9.length - i - 1; j++) {
//当前面的元素值大于后面相邻元素的值时,两者的值进行交换
if (arr_9[j] > arr_9[j + 1]) {
var temp = arr_9[j]
arr_9[j] = arr_9[j + 1]
arr_9[j + 1] = temp
}
}
}
console.log(arr_9);
二.函数
1.什么是函数?
把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用函数的作用就是封装一段代码。将来可以重复性使用
2.函数的定义
函数声明
function函数名(){
//函数体
}
函数表达式
var 函数名=funetion() {
函数体
}
特点:
函数声明的时候。函数体并不会执行,只有当函数被调用的时候才会执行
调用函数的语法:
函数名();
3.案例:使用函数求出1-100直接偶数的和
function test(n) { //n表示形参(形式参数)
for (i = 0; i <= n; i++) {
if (i % 2 == 0) {
sum += i
}
}
console.log(sum);
}
test(100) //100表示实参(实际参数)
利用函数的返回值来解决:将函数中的某一个结果在函数外获取到
修改成带有返回值的函数
function test_4(long,width){
return long*width
)
var result=test_4(5,3)
if(result%2==0){
console.log("是偶数")
}else{
console.log("是奇数")
}
if(result%5==0){
console.log("能被5整除")
}else{
console.log(”不能被5整除")
}