JavaScript数组各种常见用法实例分析

JavaScript数组各种常见用法实例分析

1. 定义数组

可以通过声明数组字面量来定义一个数组:

var numbers = [0,1,2,3,4,5,6,7,8,9];

也可以通过Array()构造函数来定义一个数组:

var numbers = new Array(0,1,2,3,4,5,6,7,8,9);

2. 数组的长度

length属性可以获取一个数组的长度:

console.log(numbers.length); // 10

3. 数组的遍历

(1)for循环

可以使用for循环遍历一个数组:

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

(2)for...in循环

也可以使用for...in循环来遍历一个数组:

for (var index in numbers) {
  console.log(numbers[index]);
}

但是,使用for...in循环遍历数组时需要注意,它会将数组的索引转换为字符串,因此可能会遍历到一些非数组元素,所以一般不推荐使用。

(3)forEach()方法

还可以使用数组的forEach()方法来遍历一个数组:

numbers.forEach(function(value) {
  console.log(value);
});

这个方法会接受一个函数作为参数,这个函数会在数组的每个元素上被调用一次,函数的参数就是当前遍历到的元素。

4. 数组的迭代方法

(1)map()方法

map()方法可以遍历数组中的所有元素,并对每个元素执行一个函数,将执行的结果以新数组的形式返回。例如,我们可以对一个数组中的每个元素都乘以2,并将结果保存在一个新数组中:

var doubledNumbers = numbers.map(function(value) {
  return value * 2;
});

console.log(doubledNumbers); // [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

(2)filter()方法

filter()方法用来筛选出符合条件的数组元素,并将它们以新数组的形式返回。例如,我们可以将一个数组中所有的偶数筛选出来:

var evenNumbers = numbers.filter(function(value) {
  return value % 2 === 0;
});

console.log(evenNumbers); // [0, 2, 4, 6, 8]

(3)reduce()方法

reduce()方法用来将数组中的元素归并为一个值。例如,我们可以通过reduce()方法来计算一个数组中所有元素的和:

var sum = numbers.reduce(function(total, value) {
  return total + value;
});

console.log(sum); // 45

5. 数组的排序

(1)sort()方法

sort()方法可以将一个数组按照一定的规则排序,例如将数组中的元素按照从小到大的顺序排序:

numbers.sort(function(a, b) {
  return a - b;
});

console.log(numbers); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

(2)reverse()方法

reverse()方法可以将一个数组中的元素反转:

numbers.reverse();

console.log(numbers); // [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

示例说明

示例1:计算数组平均值

var scores = [90, 80, 85, 75, 95];
var sum = scores.reduce(function(total, value) {
  return total + value;
});
var average = sum / scores.length;
console.log(average); // 85

这段代码中,我们定义了一个包含5个元素的数组scores,然后使用reduce()方法将这个数组中的元素求和,并除以数组长度来计算平均值。

示例2:查找最大值和最小值

var numbers = [3, 6, 2, 5, 8, 1, 9, 4, 7];
var max = numbers.reduce(function(a, b) {
  return Math.max(a, b);
});
var min = numbers.reduce(function(a, b) {
  return Math.min(a, b);
});
console.log(max, min); // 9 1

这段代码中,我们定义了一个包含9个元素的数组numbers,然后使用reduce()方法和Math.max()Math.min()函数分别计算这个数组中的最大值和最小值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript数组各种常见用法实例分析 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JS+HTML5 FileReader对象用法示例

    以下是JS+HTML5 FileReader对象用法示例的完整攻略: 简介 JavaScript通过FileReader对象可以实现文件读取操作,这个功能可以很好地满足一些特殊业务需求,例如上传文件时,需要对文件做一些特殊处理或者读取文件中某些数据进行操作等。 FileReader API FileReader API主要包括以下四个方法: readAsBi…

    JavaScript 2023年5月27日
    00
  • JavaScript数据结构之数组的表示方法示例

    JavaScript数据结构之数组的表示方法示例 在JavaScript中,数组是一种基本的数据结构。它可以用来存储一组相关的数据,比如一组数字或者一组字符串。在本文中,我们将介绍数组的表示方法示例,包括声明、访问和修改数组元素等基本操作。 数组的声明和初始化 声明一个数组的语法如下: var myArray = []; 这将创建一个空的数组,可以在后面的代…

    JavaScript 2023年5月27日
    00
  • JavaScript使用concat连接数组的方法

    下面是关于JavaScript使用concat()连接数组的详细攻略: 什么是concat()方法? concat()方法用于连接两个或多个数组,生成一个新的数组。语法如下: array.concat(array1, array2, …, arrayX) 其中,array 为原始数组,array1, array2, …, arrayX 为需要连接的数…

    JavaScript 2023年5月27日
    00
  • 前端进阶JS数组高级用法大全教程示例

    前端进阶JS数组高级用法大全教程示例 基础知识 在讲解JavaScript数组的高级用法之前,我们需要了解一些JavaScript数组的基础知识。 JavaScript数组是一种存储有序数据集合的容器,可以包含任何类型的数据,包括数字、字符串、对象等。数组可以通过索引来访问包含在其中的元素,这些元素的索引从0开始。 在JavaScript数组中,有些方法是可…

    JavaScript 2023年5月18日
    00
  • JavaScript中的Document文档对象

    JavaScript中的Document文档对象是指代表整个HTML文档的对象,它包含了HTML文档的所有内容,如标签、文本、属性等等。它是所有网页DOM的顶级容器,JavaScript可以通过该对象来获取和修改所有的HTML元素以及其内容和属性。 Document对象的常用属性与方法 常用属性 document.title:表示HTML页面的标题。 例子:…

    JavaScript 2023年5月27日
    00
  • JavaScript原生对象之Date对象的属性和方法详解

    JavaScript原生对象之Date对象的属性和方法详解 Date对象是什么? Date对象是JavaScript中原生的日期对象,它可以用来表示时间、日期或时间和日期的组合。Date对象支持大量的属性和方法用于获取、设置、操作日期时间值,它也广泛用于网络和客户端开发中。 Date对象的基本属性 Date对象内置了几个基本属性用于获取和设置日期时间值: D…

    JavaScript 2023年6月10日
    00
  • react结合typescript 封装组件实例详解

    下面是 “react结合typescript 封装组件实例详解”的完整攻略。 一、为什么要使用TypeScript TypeScript 是 JavaScript 的一个超集,它可以为 JavaScript 提供类型检查和其他一些新特性。TypeScript 具有以下优点: 代码更加健壮,更容易维护。 更好的智能提示和 IDE 支持。 更容易对代码进行重构。…

    JavaScript 2023年6月10日
    00
  • JavaScript表单验证的两种实现方法

    下面是详细讲解JavaScript表单验证的两种实现方法的攻略。 一、方法一:使用HTML5表单验证 在HTML5中,可以使用一些input标签的属性进行简单的表单验证。 1. 必填项验证 首先介绍一个必填项验证的属性,即required属性。将该属性设置在input标签中,可以让表单中的该输入框变为必填项。 示例代码: <form> <l…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部