JS基本功修炼,一文搞懂JavaScript数组

简介: 笔记

1. 数组概述


1. 1 数组是什么?

  • 数组可以看成是一个容器,用来存放值
  • 举个例子:
  • 一整栋楼可以看成一个数组
  • 里面的每一个房间都是数组的元素,它们一起组成了整个数组

1.2 数组的定义

以下两种方式定义的数组是一样的:

// 字面向量
let arr = [1, 2, 3, 4];
// new 关键字创建一个实例,继承至基类Array
let arr2 = new Array(1,2,3,4);

21.png


2. 访问数组


2.1 访问数组的值或属性

let arr2 = new Array(1,2,3,4);
// 访问数组的长度
let len = arr2.length;  // len 为 4
// 访问具体某一项 
// 下标为0 是数组的第一项
let val = arr2[1];    // [1] 为数组的第二项 2

2.2 循环读取

  • for() 循环
  • map() 循环
  • forEach() 循环

以for() 循环为例:

let arr = [1, 2, 3, 4];
for(let i = 0; i < arr.length; i++){
  // 依次打印 1,2,3,4
  console.log(arr[i])
}


3. 二维及多维数组


  • 类似于俄罗斯套娃,一层套着一层
  • 一般在工作中并不常见,但是需要了解一下
// 二维数组
let arr3 = [[1,2,3],[4,5,6]]; 
// 二维数组的取值
let val = arr3[1][1];   // 此时的val = 5
// 二维数组的循环取值
// 多维数组数据的读取
let html = '';
let test = document.getElementById("test");
console.log(arr3[0][0]);
// 多维数组的遍历
arr3.forEach(arr => {
    arr.forEach(arr2 => {
        console.log(arr2)
        // 实例
        html += '<li>我是第'+arr2+'个段落</li>';
    })
});
test.innerHTML = html;

22.png


4. 数组的常用操作


  • 数组合并,倒置,排序
 // 1. 数组合并
 let arr6 = [1,2,3];
 let arr7 = [4,5,6];
 let arr8 = arr7.concat(arr6);
 // console.log(arr8)
 // 2.数组倒置
 let arr9 = arr7.reverse();
 // console.log(arr9)
 // 3. 数组排序
 let arr10 = [2,1,7,3,8];
 arr10.sort();
  • 删除数组中指定元素(slice())
let arr = [1,2,3,4];
arr.slice(1,1);
console.log(arr);  // 1,3,4
  • 数组尾部追加元素(push())
let arr = [1,2,3,4];
arr.push(1,1);
console.log(arr);  // 1,2,3,4,5
  • 数组中删除最后一个元素(pop() )
let arr = [1,2,3,4];
arr.pop();
console.log(arr);  // 1,2,3
  • 数组中删除第一个元素(shift() )
let arr = [1,2,3,4];
arr.shift();
console.log(arr);  // 2,3,4
  • 数组中添加一个新元素,最前(unshift() )
let arr = [1,2,3,4];
arr.unshift(0);
console.log(arr);  //0,1,2,3,4
  • 根据下标删除数组某一项(delete)
let arr = [1,2,3,4];
delete arr[3]
console.log(arr);  //1,2,3
  • 拼接数组(splice())
let arr = [1,2,3,4];
arr.splice(2, 0, "5", "6");
console.log(arr);  //1,2,3,5,6,4

第一个参数(2)定义了应添加新元素的位置(拼接)。

第二个参数(0)定义应删除多少元素。

目录
相关文章
|
8天前
|
JavaScript
js 解析 byte数组 成字符串
js 解析 byte数组 成字符串
|
17天前
|
JavaScript 前端开发
JavaScript基础知识-数组的遍历
关于JavaScript数组遍历基础知识的文章。
27 2
JavaScript基础知识-数组的遍历
|
2天前
|
JavaScript 前端开发
js删除数组最后一个元素
js删除数组最后一个元素
|
17天前
|
JavaScript 前端开发
JavaScript基础知识-数组的练习
关于JavaScript基础知识中数组操作的练习,主要介绍了如何从一个包含Person对象的数组中过滤出成年人(年龄达到18岁及以上)并将他们放入一个新的数组中。
25 1
JavaScript基础知识-数组的练习
|
17天前
|
JavaScript 前端开发
JavaScript基础知识-数组的常用方法
关于JavaScript基础知识-数组的常用方法。
15 1
JavaScript基础知识-数组的常用方法
|
17天前
|
JavaScript 前端开发 索引
JavaScript基础知识-数组基于索引访问
关于JavaScript数组基于索引访问的基础知识介绍。
13 1
JavaScript基础知识-数组基于索引访问
|
17天前
|
JavaScript 前端开发
JavaScript基础知识-数组的定义方式
本文介绍了JavaScript中数组的多种定义方式。
11 1
JavaScript基础知识-数组的定义方式
|
1天前
|
JavaScript 前端开发 索引
|
7天前
|
JavaScript
js 循环数组取值
js 循环数组取值
|
13天前
|
存储 JavaScript 前端开发
JS中的数组有哪些常用操作函数和属性
【9月更文挑战第7天】JS中的数组有哪些常用操作函数和属性
9 1