当前位置:首页 > JavaScript

js 实现数组

2026-02-01 19:45:56JavaScript

数组创建

在 JavaScript 中,数组可以通过多种方式创建。使用数组字面量是最常见的方法,直接使用方括号 [] 定义数组元素。

const arr1 = [1, 2, 3]; // 包含数字的数组
const arr2 = ['a', 'b', 'c']; // 包含字符串的数组
const arr3 = []; // 空数组

使用 Array 构造函数也可以创建数组,但需要注意参数的不同行为。

const arr4 = new Array(3); // 创建长度为3的空数组
const arr5 = new Array(1, 2, 3); // 创建包含1, 2, 3的数组

数组操作

数组提供多种方法来操作元素。通过索引可以直接访问或修改数组中的元素。

const arr = [10, 20, 30];
console.log(arr[1]); // 输出20
arr[1] = 25; // 修改第二个元素为25

pushpop 方法用于在数组末尾添加或移除元素。

arr.push(40); // 添加40到末尾
arr.pop(); // 移除最后一个元素

shiftunshift 方法用于在数组开头添加或移除元素。

arr.unshift(5); // 添加5到开头
arr.shift(); // 移除第一个元素

数组遍历

遍历数组可以使用 for 循环或数组方法如 forEach

js 实现数组

for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

forEach 方法提供更简洁的遍历方式。

arr.forEach(item => {
  console.log(item);
});

数组方法

JavaScript 提供了丰富的数组方法用于处理数据。map 方法可以对数组中的每个元素执行操作并返回新数组。

const doubled = arr.map(item => item * 2);

filter 方法可以根据条件筛选数组元素。

js 实现数组

const filtered = arr.filter(item => item > 20);

reduce 方法可以将数组元素累积为单个值。

const sum = arr.reduce((acc, item) => acc + item, 0);

多维数组

JavaScript 支持多维数组,即数组的数组。可以通过嵌套方括号创建多维数组。

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];
console.log(matrix[1][2]); // 输出6

数组解构

ES6 引入的解构赋值可以方便地从数组中提取值。

const [first, second, third] = arr;
console.log(first); // 输出arr的第一个元素

扩展运算符

扩展运算符 ... 可以用于合并数组或复制数组。

const newArr = [...arr, 40, 50]; // 合并数组
const arrCopy = [...arr]; // 复制数组

标签: 数组js
分享给朋友:

相关文章

vue数组实现原理

vue数组实现原理

Vue 数组响应式原理 Vue 通过重写数组的原型方法来实现对数组变化的监听。Vue 没有直接监听数组的索引变化,而是通过拦截数组的变异方法(如 push、pop、splice 等)来触发视图更新。…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div c…

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…