JS【详解】数组(数组的本质、创建数组、常用数组操作API汇总对比和实战范例、数组的遍历、复制、去重等)
warning:
这篇文章距离上次修改已过193天,其中的内容可能已经有所变动。
在JavaScript中,数组是一种特殊的对象,用于在单个变量中存储多个值。数组可以包含任何类型的数据,并且可以动态调整大小。
创建数组:
// 使用数组字面量
let fruits = ['apple', 'banana', 'cherry'];
// 使用Array构造函数
let numbers = new Array(1, 2, 3);
常用数组操作API:
push()
和pop()
:在数组末尾添加或删除元素。shift()
和unshift()
:在数组开头添加或删除元素。sort()
:对数组元素进行排序。reverse()
:颠倒数组中元素的顺序。concat()
:合并两个或多个数组。slice()
:从已有数组中返回选定的元素。splice()
:添加/删除数组中的元素。indexOf()
和lastIndexOf()
:搜索数组中的元素,并返回其位置。forEach()
:遍历数组中的每个元素并执行回调函数。map()
:创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。filter()
:创建一个新数组,其包含通过所提供函数实现的测试的所有元素。reduce()
和reduceRight()
:对数组中的所有元素执行一个由您提供的reducer函数(升序和降序执行),将其结果汇总为单个返回值。
实战范例:
// 创建数组
let numbers = [1, 2, 3, 4, 5];
// 在数组末尾添加元素
numbers.push(6);
// 在数组末尾删除元素
let lastNumber = numbers.pop();
// 在数组开头添加元素
numbers.unshift(0);
// 在数组开头删除元素
let firstNumber = numbers.shift();
// 排序数组
numbers.sort((a, b) => a - b);
// 颠倒数组
numbers.reverse();
// 合并数组
let primes = [2, 3, 5];
let combinedNumbersPrimes = numbers.concat(primes);
// 获取数组的一部分
let sliceNumbers = numbers.slice(1, 3);
// 添加/删除数组中的元素
let splicedNumbers = numbers.splice(1, 2, 'a', 'b');
// 查找元素的索引
let index = numbers.indexOf(3);
// 遍历数组
numbers.forEach((number, index) => console.log(number, index));
// 映射数组
let doubledNumbers = numbers.map(number => number * 2);
// 过滤数组
let evenNumbers = numbers.filter(number => number % 2 === 0);
// 累加数组元素
let sum = numbers.reduce((total, number) => total + number, 0);
// 打印结果
console.log(lastNumber, firstNumber, combinedNumbersPrimes, sliceNumbers, splicedNumbers, index, doubledNumbers, evenNumbers, sum);
以上代码展示了如何使用各种数组操作API,并在实际场景中创建和操作数组。
评论已关闭