数组的应用

本文介绍了JavaScript中的数组应用,包括空二维数组的定义、数组特点以及过滤非0元素的方法。同时,深入讲解了构造函数的概念,用于创建对象。此外,还对比了B/S和C/S两种架构的区别。在解决数组问题时,提到了正确使用下标的注意事项。最后,展示了数组解构赋值的用法,用于高效地交换变量值。
摘要由CSDN通过智能技术生成

一、数组的应用

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]//简单数字交换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值