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日

相关文章

  • javascript实现的字符串转换成数组操作示例

    当我们需要对一个字符串进行一系列的操作时,将字符串转换成数组将是非常有帮助的。JavaScript中,我们可以使用split()方法来将字符串转换成数组,并可以通过指定分隔符来控制数组的元素。下面,我们将介绍一个完整的JavaScript字符串转换成数组的攻略: 步骤1:使用split()方法将字符串转换成数组 首先,我们可以使用split()方法将一个字符…

    JavaScript 2023年5月27日
    00
  • JavaScript中0、空字符串、’0’是true还是false的知识点分享

    当JavaScript中使用布尔类型时,0、空字符串、’0’三者在布尔类型中都代表false。但是在某些场景下,它们会被解释成true。下面是关于这些场景的详细讲解: 0 在JavaScript中,数字0代表false。但是,在进行逻辑非操作符“!”运算时,0会被解释成true,因为它不是布尔类型,而是数值类型。例如: console.log(!0) // …

    JavaScript 2023年5月28日
    00
  • js正则表达式基本语法(精粹)

    下面是关于JS正则表达式基本语法的完整攻略。 JS正则表达式基本语法 正则表达式的定义 正则表达式(Regular Expression)是一种可以用于字符串匹配的规则,它可以帮助我们快速地从字符串中提取需要的信息。 正则表达式语法 在JS中,我们可以使用RegExp对象来创建正则表达式,其基本语法如下: var regExp = new RegExp(pa…

    JavaScript 2023年5月19日
    00
  • js前端解决跨域问题的8种方案(最新最全)

    下面我就来详细讲解“js前端解决跨域问题的8种方案(最新最全)”的完整攻略。 一、什么是跨域问题 在讲解跨域问题解决方案之前,我们先来了解一下什么是跨域问题。简单来说,跨域问题就是当一个页面通过ajax向其他域名下的服务器请求资源时,就会发生跨域问题。这时候就需要解决跨域问题,否则会引起一系列问题。 二、为什么会产生跨域问题 跨域问题是由于浏览器的同源策略导…

    JavaScript 2023年5月27日
    00
  • JavaScript那些不经意间发生的数据类型自动转换

    JavaScript那些不经意间发生的数据类型自动转换 在使用JavaScript时,我们可能会遇到一些数据类型转换的问题。这些数据类型转换通常是自动发生的,而且往往只有在出现错误时才会引起我们的注意。本文将介绍哪些情况下会发生数据类型转换,并给出一些例子。 基础数据类型的自动转换 字符串转换 当JavaScript需要处理不同数据类型时,会自动进行类型转换…

    JavaScript 2023年6月10日
    00
  • Js四则运算函数代码

    以下是Js四则运算函数代码的完整攻略: 1. 前置知识 在编写Js四则运算函数之前,需要熟悉Js语言的基础语法,尤其是关于函数定义和调用、变量声明和赋值、条件语句、循环语句等方面的知识。此外,还需要掌握JavaScript的数学运算操作符,例如加法+、减法-、乘法*、除法/等。 2. 实现思路 四则运算函数的实现可以分为以下几个步骤: 1) 从用户输入获取两…

    JavaScript 2023年5月27日
    00
  • 零基础学习AJAX之AJAX的简介和基础

    零基础学习AJAX之AJAX的简介和基础 AJAX概述 AJAX(Asynchronous JavaScript And XML)指的是利用JavaScript的异步通信技术向后端服务器请求数据并更新页面的技术。它可以使页面部分刷新,而不是每一次都要刷新整个页面,从而增强了用户的体验。 AJAX的优点 减少了不必要的数据传输 优化了用户体验 减轻了服务器的负…

    JavaScript 2023年5月28日
    00
  • js获取当前年月日-YYYYmmDD格式的实现代码

    获取当前年月日的实现代码需要分三个步骤: 获取当前日期时间 分别获取年、月、日 拼接成指定格式的日期字符串 获取当前日期时间 在 JavaScript 中,可以使用 new Date() 来获取当前日期时间。 const now = new Date(); 分别获取年、月、日 使用 Date 对象的 getFullYear()、getMonth() 和 ge…

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