javascript的数组方法大全

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与applet相互调用的方法

    我来为你介绍一下「JavaScript 与 Applet 相互调用的方法」。 什么是 Applet 首先,我们需要了解一下什么是 Applet。Applet 是 Java 语言编写的小型应用程序,其本质是 Java 类,可在 Web 浏览器或其他支持 Java 虚拟机的环境下运行。由于 Applet 的本质是 Java 类,因此 Applet 也可以和 Ja…

    JavaScript 2023年5月27日
    00
  • JavaScript 中的单例内置对象Global 与 Math

    JavaScript 中的单例内置对象 Global 是指在整个 JavaScript 运行时期内始终存在的对象,它是所有全局变量和函数的宿主。它提供了很多通用的功能和属性,如全局变量、内存管理、计时器、调试工具等,可以被任何代码访问和使用。下面我们来讲解 Global 对象和 Math 对象的详细内容。 Global 对象 Global 对象是每一个 Ja…

    JavaScript 2023年6月10日
    00
  • element中的$confirm的使用

    当在Vue项目中使用Element UI组件库时,我们可以利用Element中提供的许多组件和方法,如对话框、表格、表单等。其中,$confirm方法是Element UI提供的一个强大的提示框组件,可以方便地实现弹出二次确认框,并在点击确认/取消按钮后返回用户选择的结果。下面是关于如何使用Element中的$confirm方法的详细攻略: 1. 引入Ele…

    JavaScript 2023年6月10日
    00
  • 今天分享几个少见却很有用的 JS 技巧

    今天分享几个少见却很有用的 JS 技巧 技巧一:使用逻辑运算符对变量进行赋值 在 JavaScript 中,逻辑运算符可以用来对变量进行赋值。比如,我们想要将一个变量的值限制在某一范围内,可以使用以下方式: var num = 5; num = (num <= 10) ? num : 10; console.log(num); // 输出5 num =…

    JavaScript 2023年5月18日
    00
  • JS面试题大坑之隐式类型转换实例代码

    针对“JS面试题大坑之隐式类型转换实例代码”这个主题,我会从以下几个方面展开攻略: 什么是隐式类型转换 JavaScript 是弱类型语言,它有一些隐式类型转换的规则,比如当进行数字类型和字符串类型运算时,JavaScript 会自动将其中一种类型转换成另一种,使得运算得以进行。这就是隐式类型转换。 那么,隐式类型转换会带来什么问题呢?我们很容易写出一些会出…

    JavaScript 2023年5月19日
    00
  • 利用JS判断数据类型的四种方法

    当我们使用JavaScript编写程序时,经常会遇到数据类型的问题,因此判断数据类型变得非常重要。现在我们将介绍四种方法来判断数据的类型。 一、使用typeof关键字 使用 typeof 关键字可以判断 JavaScript 的数据类型。 typeof 在判断数值、字符串、布尔、undefined、symbol 类型的时候都能准确判断。 但是当判断 null…

    JavaScript 2023年6月10日
    00
  • 浅谈react-router@4.0 使用方法和源码分析

    浅谈react-router@4.0使用方法和源码分析 简介 React-Router是在React上的一个强大路由器。它可以处理导航并使页面发生渐进式加载。React-Router@4相对于上一版本有了许多改进,如无需添加任何特定的MIXIN,以及更好的文档。 使用方法 在使用React-Router之前,你必须先安装它。你可以直接在终端中输入命令来进行安…

    JavaScript 2023年6月11日
    00
  • js获取 gif 的帧数的代码实例

    下面是如何通过JavaScript获取gif图片的帧数的完整攻略: 获取gif的帧数 在JavaScript中获取gif的帧数,可以使用Image对象的onload事件,通过遍历每一帧来获取gif的帧数。具体步骤如下: 创建一个Image对象。 将src属性设置为gif图片的URL地址。 在Image对象上注册onload事件回调函数。 在回调函数中,可以通…

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