JavaScript中数组对象的那些自带方法介绍

yizhihongxing

下面就为大家详细介绍JavaScript中数组对象的自带方法。

1. 增加、删除、修改元素

push、pop、shift、unshift方法

  • push方法:在数组的末尾插入一个或多个元素,并返回数组新的长度。
  • pop方法:删除数组的最后一个元素,并返回该元素的值。
  • shift方法:删除数组的第一个元素,并返回该元素的值。
  • unshift方法:在数组的开头插入一个或多个元素,并返回数组新的长度。

示例:

const arr1 = [1, 2, 3];
arr1.push(4);
console.log(arr1); // [1, 2, 3, 4]
arr1.pop();
console.log(arr1); // [1, 2, 3]
arr1.shift();
console.log(arr1); // [2, 3]
arr1.unshift(0);
console.log(arr1); // [0, 2, 3]

splice方法

  • splice方法:向/从数组中添加/删除项目,然后返回被删除的项目,该方法会改变原始数组。

语法:array.splice(index, howmany, item1, ....., itemX)

参数解释:
- index:必需。规定从何处添加/删除元素。是起始位置,即:从0开始计数的数组下标。
- howmany:必需。要删除的元素个数。如果设置为0,则不会删除任何元素。如果没有设置该参数,则会删除从 index 开始的所有元素。
- item1,...,itemX:可选。要添加到数组的新元素。

示例:

const arr2 = [1, 2, 3];
arr2.splice(1, 1); // 删除从数组下标为1的元素开始,删除1个元素
console.log(arr2); // [1, 3]
arr2.splice(1, 0, 2); // 添加元素2到数组下标为1的位置上
console.log(arr2); // [1, 2, 3]

2. 数组的遍历

forEach方法

  • forEach方法:对数组中的每个元素执行一次给定的函数。

语法:array.forEach(function(currentValue, index, array), thisValue)

参数解释:
- function(currentValue, index, array):必需。函数,数组中的每个元素都会执行该函数。
- currentValue:必需。当前元素的值。
- index:可选。当前元素的下标。
- array:可选。当前元素所在的数组。
- thisValue:可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。

示例:

const arr3 = [1, 2, 3];
arr3.forEach(function (item, index, arr) {
  console.log(item, index, arr);
});
/* 
输出:
1 0 [1, 2, 3]
2 1 [1, 2, 3]
3 2 [1, 2, 3]
*/

map方法

  • map方法:返回一个新数组,数组中的每个元素都执行提供的函数,生成新数组中的对应元素。

语法:array.map(function(currentValue, index, array), thisValue)

参数解释:
- function(currentValue, index, array):必需。函数,数组中的每个元素都会执行该函数。
- currentValue:必需。当前元素的值。
- index:可选。当前元素的下标。
- array:可选。当前元素所在的数组。
- thisValue:可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。

示例:

const arr4 = [1, 2, 3];
const newArr = arr4.map(function (item) {
  return item + 1;
});
console.log(newArr); // [2, 3, 4]

3. 数组排序和查找

sort方法

  • sort方法:对数组元素进行排序,并返回排序后的数组。默认排序顺序是根据字符串Unicode码。

语法:array.sort(sortfunction)

参数解释:
- sortfunction:可选。用于指定排序顺序的比较函数。

示例:

const arr5 = [10, 5, 8, 1, 7];
arr5.sort(function (a, b) {
  return b - a;
});
console.log(arr5); // [10, 8, 7, 5, 1]

indexOf、lastIndexOf方法

  • indexOf方法:返回第一个与指定值相等的数组元素的下标,如果找不到则返回-1。
  • lastIndexOf方法:返回在数组中查找到的指定值的最后一个元素的下标,如果没有找到则返回-1。

语法:array.indexOf(searchValue, fromIndex), array.lastIndexOf(searchValue, fromIndex)

参数解释:
- searchValue:必需。要查找的元素值。
- fromIndex:可选。起始查找位置。从上次的下标位置向后查找,当未设置fromIndex或fromIndex为0时,将从起点处开始查找。如果在数组范围之外开始查找,则返回 -1。

示例:

const arr6 = [1,2,3,2,1];
console.log(arr6.indexOf(2)); // 1
console.log(arr6.lastIndexOf(2)); // 3

以上就是自带的数组方法的一些介绍和应用示例。还有很多其它自带的高级方法,大家可以自己去查阅资料深入学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中数组对象的那些自带方法介绍 - Python技术站

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

相关文章

  • JS获取当前时间的实例代码(昨天、今天、明天)

    获取当前时间是JavaScript中比较基础的内容,可以通过Date对象的方法获取到当前的时间、日期等信息。对于“昨天、今天、明天”的需求,可以在获取当前时间的基础上,通过一些计算方法实现。 以下是获取当前时间及计算“昨天、今天、明天”的示例代码: 获取当前时间的实例代码 const now = new Date(); // 创建一个Date对象,获取当前时…

    JavaScript 2023年5月27日
    00
  • web项目开发之JS函数防抖与节流示例代码

    下面来详细讲解“web项目开发之JS函数防抖与节流示例代码”的完整攻略。 什么是函数防抖和节流 在理解函数防抖和节流之前,先来看一下JS中的函数执行机制。当你在页面中注册了一个事件处理函数后,当相应事件被触发时会不断地调用该函数。然而,有时候你可能会希望函数的执行可以控制到你期望的频率或时间间隔以内,这时就需要用到函数防抖和函数节流。 函数防抖的目的是为了避…

    JavaScript 2023年6月11日
    00
  • File, FileReader 和 Ajax 文件上传实例分析(php)

    首先我们来介绍一下File、FileReader和Ajax文件上传,然后详细讲解与PHP语言相关的开发实例。 什么是File、FileReader和Ajax文件上传 File File是HTML5中的一个API,用于提供用户选择的文件。我们可以通过input标签中的type=”file”来实现文件选择,然后可以通过JavaScript代码获取到选择的文件的相…

    JavaScript 2023年6月10日
    00
  • JavaScript 闭包机制详解及实例代码

    JavaScript 闭包机制详解及实例代码 什么是闭包 在JavaScript中,闭包(closure)是一种非常重要的概念。简单来说,闭包是指可以访问自由变量的函数。函数可以访问定义在它外部作用域内的变量。 闭包的基本形式 在一个函数内部,创建一个内部函数,内部函数可以访问外部函数的变量。这个内部函数就是闭包。 示例代码如下: function oute…

    JavaScript 2023年6月10日
    00
  • javascript实现数组最大值和最小值的6种方法

    JavaScript实现数组最大值和最小值的6种方法 在JavaScript中,我们经常需要在数组中查找最大值和最小值。本文将介绍6种用JavaScript实现数组最大值和最小值的方法。 1. Math.max()和Math.min() 我们可以使用Math对象的max()和min()方法查找数组中的最大值和最小值。 let arr = [1, 2, 3, …

    JavaScript 2023年5月27日
    00
  • 关于Javascript闭包与应用的详解

    关于JavaScript闭包与应用的详解 什么是闭包 简单来讲,闭包就是函数和函数所持有的变量的组合体。当一个函数内部定义了另一个函数,并将这个内部函数返回时,包含这个内部函数及其所引用的变量的部分一起称为闭包。 function outerFunction() { let outerVariable = ‘I am outer!’; function in…

    JavaScript 2023年6月10日
    00
  • js 用于检测类数组对象的函数方法

    检测类数组对象的函数方法主要用于确定一个对象是否具有数组的特性,例如可以迭代、可以使用数组的方法等等。下面是几种常见的用于检测类数组对象的函数方法: 1. 常规判断方法 可以通过判断对象是否具有“length”属性以及“splice”、“push”等数组方法来确定它是否为类数组对象。 function isArrayLike(obj) { return ob…

    JavaScript 2023年6月10日
    00
  • JavaScript字符串分割处理的方法总结

    下面是详细讲解“JavaScript字符串分割处理的方法总结”的完整攻略。 1. 引言 在 JavaScript 编程中,对字符串的分割处理是必不可少的。在很多情况下,我们需要将一个字符串按照特定的分隔符进行拆分,然后对拆分后的各个子串进行操作。JavaScript 提供了多种字符串分割的方法,本篇文章就为大家总结了一些常用的方法。 2. 方法总结 2.1 …

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