JS数组中常用方法技巧学会进阶成为大佬

JS数组中常用方法技巧学会进阶成为大佬

JavaScript中的数组(Array)是一种基本数据结构,用于在一个变量中存储多个值。掌握JavaScript中的数组操作方法是成为JS大佬的必备技能之一。本篇攻略将介绍JS中常用的数组方法和技巧。

数组方法

splice()

splice()方法可以从数组中添加或删除元素,并返回被删除的元素。该方法有三个参数:第一个参数是添加或删除的起始位置,第二个参数是删除的元素个数,第三个参数是要添加到数组中的元素。示例代码如下:

const fruits = ['apple', 'banana', 'orange'];
const removedFruits = fruits.splice(1, 1, 'grape', 'peach');
console.log(fruits); // 输出 ["apple", "grape", "peach", "orange"]
console.log(removedFruits); // 输出 ["banana"]

以上代码中:从数组fruits的下标为1的位置开始,删除1个元素(即删除banana),并且在此位置插入了2个元素(即插入grapepeach)。

concat()

concat()方法用于将两个或多个数组合并为一个数组。该方法返回一个新的数组,新数组由原始数组连接而成。示例代码如下:

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = arr1.concat(arr2);
console.log(arr3); // 输出 [1, 2, 3, 4, 5, 6]

以上代码中:arr1arr2两个数组被合并为一个新的数组arr3

slice()

slice()方法用于从一个数组中选取一个子数组,返回一个新数组。该方法有两个参数:第一个参数是选取的起始位置,第二个参数是选取的结束位置(不包含该位置的元素)。示例代码如下:

const arr = ['a', 'b', 'c', 'd', 'e'];
const newArr = arr.slice(1, 4);
console.log(newArr); // 输出 ["b", "c", "d"]

以上代码中:从数组arr的下标为1的位置开始,选取到下标为4(不包同该位置)的元素,组成一个新的数组newArr

map()

map()方法创建一个新数组,其结果是调用一个提供的函数,该函数将原数组的每个元素传输到新数组中。该方法有一个参数:一个函数,该函数的每个元素都会被调用。示例代码如下:

const arr = [1, 2, 3, 4];
const newArr = arr.map(x => x * 2);
console.log(newArr); // 输出 [2, 4, 6, 8]

以上代码中:将数组arr的每个元素乘以2,生成一个新的数组newArr

reduce()

reduce()方法对数组中的元素依次执行指定的回调函数,最终返回一个单一的值(汇总结果)。回调函数有四个参数:累加器,当前值,当前索引和当前数组。示例代码如下:

const arr = [1, 2, 3, 4];
const sum = arr.reduce((accumulator, currentValue) => {
  return accumulator + currentValue;
}, 0);
console.log(sum); // 输出 10

以上代码中:将数组arr中每个元素相加,生成一个求和值sum

技巧

去重

利用Set和Array.from()实现数组去重。示例代码如下:

const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // 输出 [1, 2, 3, 4, 5]

以上代码中:利用Set去重,再利用Array.from()将Set转换为数组。

数组乱序

利用sort()和Math.random()乱序数组。示例代码如下:

const arr = [1, 2, 3, 4, 5];
arr.sort(() => Math.random() - 0.5);
console.log(arr); // 输出随机排序的数组

以上代码中:利用sort()方法和Math.random()实现数组随机排序。

总结

掌握JS数组中常用方法和技巧,可以快速、高效地处理数组。本篇攻略介绍了splice()、concat()、slice()、map()、reduce()等常用方法,以及去重和数组乱序的技巧。希望读者在实践中掌握这些技能,成为JS大佬。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组中常用方法技巧学会进阶成为大佬 - Python技术站

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

相关文章

  • JavaScript中常见的字符串操作函数及用法汇总

    JavaScript中常见的字符串操作函数及用法汇总 JavaScript中有很多字符串操作函数,这篇攻略将会讲解其中常见的一些函数及其用法。我们来详细了解一下吧。 字符串的创建 字符串可以通过两种方式创建,分别是双引号和单引号。 var str1 = "JavaScript"; // 使用双引号创建字符串 var str2 = ‘Jav…

    JavaScript 2023年5月19日
    00
  • JS实现字符串中去除指定子字符串方法分析

    下面是对“JS实现字符串中去除指定子字符串方法”的解析和攻略: 什么是JS实现字符串中去除指定子字符串方法? JS实现字符串去除指定子字符串的方法是指通过JS代码编写,去掉字符串中特定的子字符串的方法。这种方法通常使用常规的JS字符串操作函数(如replace()等)来实现。 JS实现字符串中去除指定子字符串方法的解决方案 常见的JS实现字符串中去除指定子字…

    JavaScript 2023年5月28日
    00
  • javascript截取字符串(通过substring实现并支持中英文混合)

    下面是完整的攻略: Javascript截取字符串(通过substring实现并支持中英文混合) 在 Javascript 中,可以通过 substring 方法来截取字符串。该方法可以接受两个参数,第一个参数是截取的起始位置,第二个参数是截取的终止位置(不包含该位置的字符)。具体的语法如下: string.substring(start, end) 下面是…

    JavaScript 2023年5月28日
    00
  • 用js+cookie记录滚动条位置

    下面我将为您详细介绍用JS+Cookie记录滚动条位置的完整攻略。 1. Cookie简介 Cookie 是一种在浏览器存储数据的小文件。Cookie 可以用于会话管理、个性化设置、购物车、广告跟踪等方面。 Cookie 是通过 JavaScript 中的 document.cookie 属性进行访问和修改,可以存储少量的数据,通常不超过 4 KB。每个 C…

    JavaScript 2023年6月11日
    00
  • JavaScript Window 打开新窗口(window.location.href、window.open、window.showModalDialog)

    JavaScript Window 打开新窗口 有3种常用的JavaScript方法可以打开一个新窗口,它们分别是window.location.href、window.open和window.showModalDialog。接下来,我们将详细讲解它们的使用方法和区别。 window.location.href window.location.href 可以…

    JavaScript 2023年6月11日
    00
  • 理解JS事件循环

    理解JS事件循环,需要掌握以下几个知识点: JS运行时栈(Call Stack):存储函数调用的栈结构,遵循先进后出的原则。 Web API: 浏览器提供的API,如setTimeout, setInterval, fetch等,支持异步操作。 事件队列(Event Queue):存储Web API中的回调函数。 Event Loop:事件循环机制,它负责检…

    JavaScript 2023年6月10日
    00
  • JavaScript中object和Object的区别(详解)

    JavaScript中object和Object的区别(详解) 在JavaScript中,object和Object是两个非常重要的概念,它们虽然名字相似,但它们之间存在着一些区别。下面将详细讲解这两个概念之间的区别。 object object是JavaScript中的一种原始数据类型,也被称为“对象类型”。object可以定义为一个独立的变量,也可以作为…

    JavaScript 2023年5月27日
    00
  • Bootstrap弹出带合法性检查的登录框实例代码【推荐】

    针对这个问题,我来为你详细讲解一下”Bootstrap弹出带合法性检查的登录框实例代码”的攻略。 首先,我们需要明确几点: Bootstrap是一个开源的前端框架,提供了丰富的UI组件和布局; 该登录框实例需要使用Bootstrap和jQuery两个库,因此需要在页面中引入这两个库; 合法性检查是指在用户输入账号和密码后,是否满足一定的输入规则,比如不能为空…

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