当前位置:首页 > 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

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 方法可以根据条件筛选数组元素。

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的第一个元素

扩展运算符

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

js 实现数组

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

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

相关文章

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似: func…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…

js实现显示隐藏

js实现显示隐藏

显示隐藏的实现方法 在JavaScript中,实现元素的显示和隐藏可以通过多种方式完成。以下是几种常见的方法: 修改CSS的display属性 通过改变元素的display属性可以在none(隐藏)…

js实现的游戏

js实现的游戏

JavaScript 游戏开发基础 JavaScript 是开发网页游戏的流行选择,因其无需插件即可在浏览器中运行。以下是一些关键技术和资源: HTML5 Canvas Canvas 提供了绘制图形…