📜  js 容器类 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:31.404000             🧑  作者: Mango

JS 容器类

JavaScript 容器类是一组对象,用于存储和操作其他对象。它们提供了一些基本的数据结构,如数组、列表、堆栈和队列,可以用来处理和组织数据,使编程更简单。

数组

JavaScript 数组是一个有序的集合,它可以包含任意类型的数据。数组元素可以通过索引访问,索引从 0 开始。

创建数组

可以使用以下两种方式创建一个数组:

  1. 使用 Array 构造函数:
const myArray = new Array();
  1. 使用数组字面量:
const myArray2 = [];
向数组添加元素

可以使用 push() 方法向数组末尾添加元素:

const myArray = [];
myArray.push(1);
myArray.push(2);
myArray.push(3);
访问数组元素

可以使用索引访问数组元素:

const myArray = [1, 2, 3];
console.log(myArray[0]); // 1
console.log(myArray[1]); // 2
console.log(myArray[2]); // 3
删除数组元素

可以使用 splice() 方法删除数组元素:

const myArray = [1, 2, 3];
myArray.splice(1, 1); // 删除索引为 1 的元素
数组迭代

可以使用 forEach() 方法迭代数组元素:

const myArray = [1, 2, 3];
myArray.forEach(function(item) {
  console.log(item);
});
列表

JavaScript 列表是一个有序的集合,类似于数组。不同之处在于,列表没有固定大小,并且可以在任意位置添加或删除元素。

创建列表

可以使用 Array 构造函数创建列表:

const myList = new Array();
向列表添加元素

可以使用 push() 方法向列表末尾添加元素:

const myList = [];
myList.push(1);
myList.push(2);
myList.push(3);
访问列表元素

可以使用索引访问列表元素:

const myList = [1, 2, 3];
console.log(myList[0]); // 1
console.log(myList[1]); // 2
console.log(myList[2]); // 3
删除列表元素

可以使用 splice() 方法删除列表元素:

const myList = [1, 2, 3];
myList.splice(1, 1); // 删除索引为 1 的元素
列表迭代

可以使用 forEach() 方法迭代列表元素:

const myList = [1, 2, 3];
myList.forEach(function(item) {
  console.log(item);
});
堆栈

JavaScript 堆栈是一种后进先出(LIFO)的数据结构。它允许在栈顶添加和删除元素。

创建堆栈

可以使用 Array 构造函数创建一个堆栈:

const myStack = new Array();
向堆栈添加元素

可以使用 push() 方法向堆栈顶部添加元素:

const myStack = [];
myStack.push(1);
myStack.push(2);
myStack.push(3);
从堆栈删除元素

可以使用 pop() 方法从堆栈顶部删除元素:

const myStack = [1, 2, 3];
myStack.pop(); // 删除最后一个元素
队列

JavaScript 队列是一种先进先出(FIFO)的数据结构。它允许在队列尾部添加元素,在队列头部删除元素。

创建队列

可以使用 Array 构造函数创建一个队列:

const myQueue = new Array();
向队列添加元素

可以使用 push() 方法向队列尾部添加元素:

const myQueue = [];
myQueue.push(1);
myQueue.push(2);
myQueue.push(3);
从队列删除元素

可以使用 shift() 方法从队列头部删除元素:

const myQueue = [1, 2, 3];
myQueue.shift(); // 删除第一个元素
总结

JavaScript 容器类提供了一组基本的数据结构,如数组、列表、堆栈和队列。它们可以用来处理和组织数据,使编程更简单。