当前位置:首页 > JavaScript

js 实现数组

2026-03-14 18:57:57JavaScript

数组的基本操作

在JavaScript中,数组是一种用于存储多个值的数据结构。数组可以包含不同类型的数据,如数字、字符串、对象等。

// 创建数组
let fruits = ['apple', 'banana', 'orange'];

// 访问数组元素
console.log(fruits[0]); // 输出: apple

// 修改数组元素
fruits[1] = 'grape';
console.log(fruits); // 输出: ['apple', 'grape', 'orange']

数组的常用方法

JavaScript提供了多种数组方法,用于操作和处理数组数据。

// push方法:在数组末尾添加元素
fruits.push('mango');
console.log(fruits); // 输出: ['apple', 'grape', 'orange', 'mango']

// pop方法:移除数组最后一个元素
fruits.pop();
console.log(fruits); // 输出: ['apple', 'grape', 'orange']

// shift方法:移除数组第一个元素
fruits.shift();
console.log(fruits); // 输出: ['grape', 'orange']

// unshift方法:在数组开头添加元素
fruits.unshift('kiwi');
console.log(fruits); // 输出: ['kiwi', 'grape', 'orange']

数组遍历

有多种方式可以遍历数组中的元素。

// for循环
for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

// forEach方法
fruits.forEach(function(fruit) {
  console.log(fruit);
});

// for...of循环
for (let fruit of fruits) {
  console.log(fruit);
}

数组的高级方法

JavaScript提供了强大的数组方法,用于过滤、映射和减少数组。

// filter方法:过滤数组元素
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // 输出: [2, 4]

// map方法:转换数组元素
let squaredNumbers = numbers.map(num => num * num);
console.log(squaredNumbers); // 输出: [1, 4, 9, 16, 25]

// reduce方法:累积数组值
let sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum); // 输出: 15

数组解构

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

let [firstFruit, secondFruit] = fruits;
console.log(firstFruit); // 输出: kiwi
console.log(secondFruit); // 输出: grape

// 跳过某些元素
let [,,thirdFruit] = fruits;
console.log(thirdFruit); // 输出: orange

数组扩展运算符

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

js 实现数组

// 合并数组
let moreFruits = ['pear', 'peach'];
let allFruits = [...fruits, ...moreFruits];
console.log(allFruits); // 输出: ['kiwi', 'grape', 'orange', 'pear', 'peach']

// 复制数组
let fruitsCopy = [...fruits];
console.log(fruitsCopy); // 输出: ['kiwi', 'grape', 'orange']

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

相关文章

js 实现vue模板

js 实现vue模板

实现 Vue 模板的 JavaScript 方法 通过原生 JavaScript 可以实现类似 Vue 的模板渲染功能,主要包括数据绑定、指令处理和模板解析。以下是核心实现思路: 数据绑定与…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

java如何定义数组

java如何定义数组

定义数组的基本语法 在Java中,数组可以通过以下两种方式定义: 方式一:声明数组并指定长度 数据类型[] 数组名 = new 数据类型[数组长度]; 例如: int[] numbers = n…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…