一、数组的应用
1、空二维数组的定义
//使用字面量
let arr = [[...],[...],[...]]
//使用Array对象
let arr = new Array(new Array(4),new Array(4),new Array(4))
//在循环中创建
let arr = []
for(let i = 0; i < 3; i++){
arr[i] = new Array()
for(let j = o; j < 4;j++){
arr[i][j] = pareslnt.(Math.random()*100+20)
}
}
2.JavaScript中数组的特点
(1)可以存放混合数据
(2)数组的length属性的值是随数组元素的增减自动增减的
//将数组中非0的元素放入新的数组中
let arr = [1,2,0,56,45,0,8,9,0]
let t = arr.filter(function(val){
return val !=0
})
let temp = []
for(let i = 0; i < arr.length;i++){
if(arr[i] != 0){
temp[temp.length] = arr[i]
}
}
3.数组中存放对象
二、构造函数
function Student(name,score){
this.name = name
this.score = score
}
1.定义一个构造函数:类似于定义了模板或画了张图纸。在内存中不占用空间
this.name中的name表示对象的属性
this.score中的score表示对象的属性
name和score表示函数的参数(形参)
2.使用new 创建对象
(1)new是运算符:通过new 运算符创建的对象在内存中占用存储空间
let s1 = new Student('张三',89) //创建对象(又称实例化)
let s2 = new Student('李四',85)
三、B/S结构、C/S结构
1.B/S结构:Brower/Server(浏览器/服务器模式)
2.C/S结构:Client/Server(客户端/服务器模式)
四、数组应用中的问题
for(let i = 0; i < 10;i++){
let max = arr[i][0]
for(let j = 0; j < arr[i].length;j++){
if(max < arr[i][j]){
max = arr[i][j]
}
}
}
console.log(max)//报错
2.科学使用下标
五、数组的解构赋值
1将数组的部分元素赋值给变量:赋值符号左边必须是变量,变量要放在'[]'
let arr = [11,22,33,44]
let a,b;
[a,b] = arr;
[a,b] = [b,a]//简单数字交换