JS进阶笔记5

49 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情

2.7 数组Array

数组的定义

  • JavaScript中的数组为Array对象,Array为JavaScript语言内置对象

  • 创建数组的两种方式,第一种方式更常用:

    image-20220925185757196
  • 两种方式基本等效,除以下情况外:

    image-20220925190058535

数组元素的访问

console.log(a1[1]); // 15
console.log(a2[0]); // 软件工程
console.log(a3[a3.length - 1]); // 软件183

数组的常用属性

  • length属性: 可读写,读返回数组中元素的个数,写可增加或减少元素的个数

    let a2 = ['软件工程', '计算机科学与技术', '网络工程'];
    console.log(a2.length);   // 3
    a.length = 5;
    console.log(a2);  
    // (5) ["软件工程", "计算机科学与技术", "网络工程", empty × 2]
    a2.length = 2;
    console.log(a2);  // (2) ["软件工程", "计算机科学与技术"]
    
  • push(e1, ..., en):将参数指定的元素依次添加到数组的末尾,并返回新数组的长度

    let a = ['软件181', '软件182', '软件183'];
    console.log(a.push('软测181', '软测182'));  // 5
    console.log(a); 
    // (5) ['软件181', '软件182', '软件183', '软测181', '软测182']
    
  • pop():弹出(返回,并在数组中删除)数组最末一个元素

    let c = a.pop();
    console.log(c); // 软测182
    console.log(a); 
    // (4) ["软件181", "软件182", "软件183", "软测181"]
    
  • unshift(e1, ..., en): 将参数e1, ..., en依次添加到数组的开头,并返回新数组的长度。

    let b = ['软件181', '软件182', '软件183'];
    console.log(b.unshift('软测181', '软测182')); // 5
    console.log(b); 
    // (5) ["软测181", "软测182", "软件181", "软件182", "软件183"]
    
  • shift(): 删除数组的第一个元素,并返回该元素。

    let c2 = b.shift();
    console.log(c2);  // 软测181
    console.log(b);   
    // (4) ["软测182", "软件181", "软件182", "软件183"]