JavaScript 中的数组(Array)是一种特殊的对象类型,用于存储有序集合的数据。数组可以是同类型的元素,也可以是不同类型的元素。JavaScript 提供了多种方法来操作数组,比如添加、删除、遍历、搜索和排序等。
以下是一些常见的数组操作和示例代码:
创建数组
-
使用数组字面量语法:
let fruits = ['Apple', 'Banana', 'Cherry']; -
使用
Array构造函数:let numbers = new Array(1, 2, 3, 4, 5); -
创建指定长度的数组(元素未初始化):
let emptyArray = new Array(5); // 创建一个长度为5的空数组
访问数组元素
使用索引(从0开始)来访问数组元素:
let fruits = ['Apple', 'Banana', 'Cherry'];
console.log(fruits[0]); // 输出: Apple
console.log(fruits[2]); // 输出: Cherry
添加和删除元素
-
使用
push方法在数组末尾添加元素:fruits.push('Date'); console.log(fruits); // 输出: ['Apple', 'Banana', 'Cherry', 'Date'] -
使用
pop方法从数组末尾删除元素:fruits.pop(); console.log(fruits); // 输出: ['Apple', 'Banana', 'Cherry'] -
使用
unshift方法在数组开头添加元素:fruits.unshift('Elderberry'); console.log(fruits); // 输出: ['Elderberry', 'Apple', 'Banana', 'Cherry'] -
使用
shift方法从数组开头删除元素:fruits.shift(); console.log(fruits); // 输出: ['Apple', 'Banana', 'Cherry']
遍历数组
-
使用
for循环:for (let i = 0; i < fruits.length; i++) { console.log(fruits[i]); } -
使用
for...of循环:for (let fruit of fruits) { console.log(fruit); } -
使用
forEach方法:fruits.forEach(function(fruit) { console.log(fruit); });
数组方法
-
map方法:创建一个新数组,其结果是对原数组中的每个元素调用一次提供的函数后的返回值。let numbers = [1, 2, 3, 4]; let doubled = numbers.map(function(number) { return number * 2; }); console.log(doubled); // 输出: [2, 4, 6, 8] -
filter方法:创建一个新数组,其包含通过所提供函数实现的测试的所有元素。let evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // 输出: [2, 4] -
reduce方法:对数组中的每个元素执行一个提供的函数(升序执行),将其结果汇总为单个返回值。let sum = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }, 0); console.log(sum); // 输出: 10 -
some和every方法:some:测试数组中是不是至少有1个元素通过了被提供的函数测试。every:测试数组的所有元素是否都通过了指定函数的测试。
let allPositive = numbers.every(function(number) { return number > 0; }); console.log(allPositive); // 输出: true let someGreaterThanTwo = numbers.some(function(number) { return number > 2; }); console.log(someGreaterThanTwo); // 输出: true
查找和排序
-
indexOf方法:返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。let index = fruits.indexOf('Banana'); console.log(index); // 输出: 1 -
includes方法:判断一个数组是否包含一个指定的值,根据情况返回true或false。let hasApple = fruits.includes('Apple'); console.log(hasApple); // 输出: true -
sort方法:对数组的元素进行排序。let sortedNumbers = numbers.sort(function(a, b) { return a - b; }); console.log(sortedNumbers); // 输出: [1, 2, 3, 4]
这些是 JavaScript 中数组的一些基本操作和方法。数组是一个非常强大的数据结构,通过熟练使用这些方法和技巧,可以编写出更加高效和简洁的代码。

被折叠的 条评论
为什么被折叠?



