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

yizhihongxing

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日

相关文章

  • safari,opera嵌入iframe页面cookie读取问题解决方法

    使用 iframe 嵌入页面时,不同浏览器对 cookie 的处理方式有所不同,其中 Safari 和 Opera 会有 cookie 跨域问题,但这个问题可以通过添加响应的 HTTP 头来解决。 具体的解决方案如下: 方法一:设置相同的域名 将外层页面和嵌入的 iframe 页面设置相同的域名,这样就算是跨域请求,浏览器也会将 cookie 存储到相同的域…

    JavaScript 2023年6月11日
    00
  • JavaScript splice()方法详解

    JavaScript splice()方法详解 简介 JavaScript中的splice()方法是用于修改数组的方法之一。可以用它来添加、删除或替换数组的元素。splice()方法允许您使用起始索引和结束索引来确定要操作的一系列元素。 splice()方法的语法如下: array.splice(start, deleteCount, item1, item…

    JavaScript 2023年5月18日
    00
  • JS编程小常识很有用

    JS编程小常识是指在JavaScript编程中,常用到的一些小技巧和注意事项。这些小常识可以帮助开发者以更高效、安全、健壮的方式编写JavaScript代码。下面是一个完整的攻略,包括示例说明 1. 变量声明 使用const和let来声明变量,而不是使用var。 使用const对于不会被重新赋值的变量,使用let对于可能被重新赋值的变量。 不要使用全局变量,…

    JavaScript 2023年6月10日
    00
  • JS实现的贪吃蛇游戏完整实例

    JS实现的贪吃蛇游戏完整实例 项目简介 贪吃蛇游戏是一款经典的游戏,在很多平台上都有出现。这个项目是一个用JavaScript实现的贪吃蛇游戏,玩家通过控制蛇的移动方向和吃掉生成的食物,在不碰到墙或自身的情况下尽可能地维持蛇的生命并获得高分。 用到的技术 HTML CSS JavaScript 实现思路 控制蛇的移动。通过定时器循环,不断移动蛇的位置。当蛇碰…

    JavaScript 2023年5月28日
    00
  • javascript实现弹出层效果

    实现弹出层效果通常使用javascript的模态框(Modal)实现。以下是步骤: 步骤一:构建HTML结构 为弹出层准备一个HTML结构,该结构包括带有唯一标识符的背景层和弹出层本身。如下所示: <div id="overlay"> <div id="popup"> <h2>这是弹…

    JavaScript 2023年6月11日
    00
  • Javascript中的async函数详解

    Javascript中的async函数详解 Introduction 在Javascript中,async函数是一个让我们可以使用异步的方法来执行本来以同步方式执行的代码的函数。 它使我们能够避免回调地狱并轻松处理异步代码的结果。在本文中,我们将详细讲解async函数,并说明如何使用它们。 Async函数和Promise ES6中带来了很多新的概念和特性,如…

    JavaScript 2023年5月27日
    00
  • javascript中[]和{}对象使用介绍

    来讲一下关于JavaScript中[]和{}对象的使用介绍吧。 首先,[]和{}均为JavaScript中的一种数据类型。其中,[]为数组类型,{}为对象类型。下面分别对它们进行介绍。 数组类型([]) 数组可以看做是一组有序的数据集合,每个数据都有一个对应的索引值。在JavaScript中,数组可以通过下标访问其元素。下标从0开始,即数组的第一个元素下标为…

    JavaScript 2023年5月27日
    00
  • JS如何对Iframe内外页面进行操作总结

    下面是JS如何对Iframe内外页面进行操作总结的完整攻略: 1. 通过window.parent获取父级页面对象并进行操作 window.parent用于获取当前iframe的父级页面对象,通过它可以调用父级页面的函数或属性进行操作。以下是一个示例进行说明: <!– 父级页面index.html –> <!DOCTYPE html&g…

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