javascript的数组方法大全

yizhihongxing

JavaScript的数组方法大全

JavaScript中的数组是一种非常强大和常用的数据结构,可以存储任何类型的数据,并且提供了很多方便的数组方法来操作数组。在本篇文章中,我们将介绍JavaScript的所有数组方法,并提供示例说明用法。

push()方法

push()方法将一个或多个元素添加到数组的末尾。

let fruits = ['apple', 'banana'];
fruits.push('orange', 'peach');
console.log(fruits); // ['apple', 'banana', 'orange', 'peach']

pop()方法

pop()方法从数组的末尾删除一个元素,并返回该元素。

let fruits = ['apple', 'banana', 'orange', 'peach'];
let lastFruit = fruits.pop();
console.log(lastFruit); // peach
console.log(fruits); // ['apple', 'banana', 'orange']

unshift()方法

unshift()方法将一个或多个元素添加到数组的开头。

let fruits = ['apple', 'banana'];
fruits.unshift('orange', 'peach');
console.log(fruits); // ['orange', 'peach', 'apple', 'banana']

shift()方法

shift()方法从数组的开头删除一个元素,并返回该元素。

let fruits = ['orange', 'peach', 'apple', 'banana'];
let firstFruit = fruits.shift();
console.log(firstFruit); // orange
console.log(fruits); // ['peach', 'apple', 'banana']

concat()方法

concat()方法将两个或多个数组合并成一个新数组。

let fruits1 = ['apple', 'banana'];
let fruits2 = ['orange', 'peach'];
let allFruits = fruits1.concat(fruits2);
console.log(allFruits); // ['apple', 'banana', 'orange', 'peach']

slice()方法

slice()方法返回一个数组的一部分,而不会更改原始数组。

let fruits = ['apple', 'banana', 'orange', 'peach'];
let citrusFruits = fruits.slice(1, 3);
console.log(citrusFruits); // ['banana', 'orange']
console.log(fruits); // ['apple', 'banana', 'orange', 'peach']

splice()方法

splice()方法从数组中添加或删除元素。

let fruits = ['apple', 'banana', 'orange', 'peach'];
fruits.splice(1, 2, 'grape', 'watermelon');
console.log(fruits); // ['apple', 'grape', 'watermelon', 'peach']

reverse()方法

reverse()方法反转数组中的元素。

let fruits = ['apple', 'banana', 'orange', 'peach'];
fruits.reverse();
console.log(fruits); // ['peach', 'orange', 'banana', 'apple']

sort()方法

sort()方法按升序给数组排序。

let fruits = ['peach', 'orange', 'apple', 'banana'];
fruits.sort();
console.log(fruits); // ['apple', 'banana', 'orange', 'peach']

indexOf()方法

indexOf()方法返回数组中第一个匹配项的索引。

let fruits = ['apple', 'banana', 'orange', 'peach'];
let index = fruits.indexOf('orange');
console.log(index); // 2

lastIndexOf()方法

lastIndexOf()方法返回数组中最后一个匹配项的索引。

let fruits = ['apple', 'banana', 'orange', 'peach', 'banana'];
let index = fruits.lastIndexOf('banana');
console.log(index); // 4

forEach()方法

forEach()方法对数组的每个元素执行指定操作。

let fruits = ['apple', 'banana', 'orange', 'peach'];
fruits.forEach(function(fruit) {
  console.log(fruit);
});

map()方法

map()方法对数组的每个元素执行指定操作,并返回一个新数组。

let numbers = [1, 2, 3, 4];
let doubled = numbers.map(function(num) {
  return num * 2;
});
console.log(doubled); // [2, 4, 6, 8]
console.log(numbers); // [1, 2, 3, 4]

filter()方法

filter()方法返回一个包含符合条件的数组元素的新数组。

let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(function(num) {
  return num % 2 === 0;
});
console.log(evenNumbers); // [2, 4]
console.log(numbers); // [1, 2, 3, 4, 5]

reduce()方法

reduce()方法将数组中的元素归约到一个值。

let numbers = [1, 2, 3, 4, 5];
let sum = numbers.reduce(function(total, num) {
  return total + num;
}, 0);
console.log(sum); // 15
console.log(numbers); // [1, 2, 3, 4, 5]

以上就是JavaScript中所有的数组方法,希望对您有所帮助。

示例1:

let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(function(num) {
  return num % 2 === 0;
});
console.log(evenNumbers); // [2, 4]

示例2:

let fruits = ['apple', 'banana', 'orange', 'peach'];
fruits.forEach(function(fruit) {
  console.log(fruit);
});

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript的数组方法大全 - Python技术站

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

相关文章

  • 浅析js中的浮点型运算问题

    浅析 JS 中的浮点型运算问题 在 JavaScript 中,浮点数运算的结果有时可能会出现不精确的情况,这与 JavaScript 引擎采用的浮点数标准 IEEE 754 有关。如果你了解这个标准以及一些处理方法,你就能够更好地避免这些问题。 IEEE 754 标准 IEEE 754 标准定义了一种浮点数的二进制格式,并规定了浮点数的四则运算,具有高精度、…

    JavaScript 2023年6月10日
    00
  • JavaScript组件开发完整示例

    下面是JavaScript组件开发完整示例的攻略。 示例说明 示例1:创建一个简单的按钮组件 首先,我们要创建一个简单的按钮组件。这个组件可以接受一个标题和一个点击事件处理函数作为参数。组件将呈现一个按钮,当点击按钮时,将调用事件处理程序。以下是组件的HTML和JavaScript代码。 <button class="my-button&qu…

    JavaScript 2023年5月27日
    00
  • JavaScript中for循环的使用详解

    JavaScript中for循环的使用详解 在JavaScript中,循环是一种重要的编程语言结构,for循环是最常用的循环语句之一,可以用来实现对数组、对象、字符串等类型的数据进行遍历,下面我们来详细讲解一下JavaScript中for循环的使用。 基本语法 for循环的基本语法如下: for (初始化表达式; 条件表达式; 递增表达式) { // 循环体…

    JavaScript 2023年5月28日
    00
  • JavaScript中document.activeELement焦点元素介绍

    JavaScript中document.activeElement焦点元素介绍 在JavaScript中,document.activeElement属性可以访问当前页面中拥有焦点的元素。当用户点击或键盘输入时,焦点会跳转到对应的元素上。这个元素就是当前页面中的焦点元素。 访问焦点元素 可以使用JavaScript代码来访问当前页面中的焦点元素: var a…

    JavaScript 2023年6月11日
    00
  • JavaScript中创建字典对象(dictionary)实例

    要在 JavaScript 中创建一个字典实例,可以使用 JavaScript 内置的对象类型之一:Object。Object 对象是一个通用的对象类型,它可以表示任何一个 JavaScript 对象,包括字典。 创建字典实例 创建一个空的字典实例,可以直接使用 Object 构造函数或对象字面量语法,例如: // 使用 Object 构造函数 const …

    JavaScript 2023年5月27日
    00
  • ajax动态加载json数据并详细解析

    让我来给大家详细讲解一下“ajax动态加载json数据并详细解析”的完整攻略。 第一步:准备工作 在开始实现“ajax动态加载json数据并详细解析”之前,我们需要做一些准备工作。 首先,我们需要一份json数据作为我们的示例数据。这份数据可以自己手动编写,也可以从一些开放的api接口中获取到。这里,我们以豆瓣Top250电影的api接口为例,获取到如下数据…

    JavaScript 2023年5月27日
    00
  • Vuex的API文档说明详解

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它通过 store 实例来管理应用中的状态,Vuex 的 API 文档说明详解包含了一系列的 API 方法及其用法。下面,我们会详细讲解Vuex的API文档说明详解的完整攻略,并提供两个示例来说明其用法。 1. Vuex 的基础概念 这部分内容主要包含了对 Vuex 的基础概念及其用法的介绍。例…

    JavaScript 2023年6月11日
    00
  • 一分钟理解js闭包

    一分钟理解JS闭包 什么是闭包 闭包是一种函数,它的特殊之处在于它可以访问在它外部定义的变量,即使在它外部函数已经执行完毕的情况下,闭包仍然可以访问外部函数的变量。 闭包的原理 当一个函数运行完毕后,函数内部的所有变量都会被销毁。但是,当一个内部函数引用了它外部函数的变量时,这些变量不会被立即销毁,而会被安全的存储在内存中。这个引用外部变量的内部函数就成为了…

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