iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript使用数组技巧有哪些
  • 805
分享到

JavaScript使用数组技巧有哪些

2023-06-21 21:06:58 805人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“javascript使用数组技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript使用数组技巧有哪些”这篇文章吧。数组是Javascript最常见

这篇文章主要为大家展示了“javascript使用数组技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript使用数组技巧有哪些”这篇文章吧。

    数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性,熟悉数组的一些常用操作是很有必要的。

    数组去重

    1、from()叠加new Set()方法

    字符串或数值型数组的去重可以直接使用from方法。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];var uniquePlants = Array.from(new Set(plants)); console.log(uniquePlants); // [ 'Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Mars', 'Jupiter' ]

    2、spread操作符(…)

    扩展运算符是es6的一大创新,还有很多强大的功能。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];var uniquePlants = [...new Set(plants)]; console.log(uniquePlants); // [ 'Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Mars', 'Jupiter' ]

    替换数组中的特定值

    splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。特别需要注意插入值的位置!

    // arrayObject.splice(index,howmany,item1,.....,itemX)var plants = ['Saturn', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];var result = plants.splice(2, 1, 'www.shanzhonglei.com')console.log(plants); // ['Saturn','Uranus','www.shanzhonglei.com','Mercury','Venus','Earth','Mars','Jupiter']console.log(result); // ['Mercury']

    没有map()的映射数组

    我们先介绍一下map方法。map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值,它会按照原始数组元素顺序依次处理元素。注意: map()不会改变原始数组,也不会对空数组进行检测。

    下面我们来实现一个没有map的数组映射:

    // array.map(function(currentValue,index,arr), thisValue)var plants = [    { name: "Saturn" },    { name: "Uranus" },    { name: "Mercury" },    { name: "Venus" },]var plantsName = Array.from(plants, ({ name }) => name);console.log(plantsName); // [ 'Saturn', 'Uranus', 'Mercury', 'Venus' ]

    空数组

    如果要清空一个数组,将数组的长度设置为0即可,额,这个有点简单。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];plants.length = 0;console.log(plants); // []

    将数组转换为对象

    如果要将数组转换为对象,最快的方法莫过于spread运算符(...)。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];var plantsObj = {...plants }console.log(plantsObj); // {'0': 'Saturn','1': 'Earth', '2': 'Uranus','3': 'Mercury','4': 'Venus','5': 'Earth','6': 'Mars','7': 'Jupiter'}

    用数据填充数组

    如果我们需要用一些数据来填充数组,或者需要一个具有相同值的数据,我们可以用fill()方法。

    var plants = new Array(8).fill('8');console.log(plants); // ['8', '8', '8','8', '8', '8','8', '8']

    合并数组

    当然你会想到concat()方法,但是哦,spread操作符(...)也很香的,这也是扩展运算符的另一个应用。

    var plants1 = ['Saturn', 'Earth', 'Uranus', 'Mercury'];var plants2 = ['Venus', 'Earth', 'Mars', 'Jupiter'];console.log([...plants1, ...plants2]); // ['Saturn', 'Earth','Uranus', 'Mercury','Venus', 'Earth','Mars', 'Jupiter']

    两个数组的交集

    要求两个数组的交集,首先确保数组不重复,然后使用filter()方法和includes()方法。

    var plants1 = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];var plants2 = ['Saturn', 'Earth', 'Uranus'];var alonePlants = [...new Set(plants1)].filter(item => plants2.includes(item));console.log(alonePlants); // [ 'Saturn', 'Earth', 'Uranus' ]

    删除数组中的假值

    我们时常需要在处理数据的时候要去掉假值。在Javascript中,假值是false, 0, " ", null, NaN, undefined。

    var plants = ['Saturn', 'Earth', null, undefined, false, "", NaN, 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];var trueArr = plants.filter(Boolean);console.log(trueArr); // ['Saturn', 'Earth','Uranus', 'Mercury','Venus', 'Earth','Mars', 'Jupiter']

    获取数组中的随机值

    我们可以根据数组长度获得一个随机索引号。

    var plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];console.log(plants[Math.floor(Math.random() * (plants.length + 1))])

    lastIndexOf()方法

    lastIndexOf()可以帮助我们查找元素最后一次出现的索引。

    // array.reduce(function(total, currentValue, currentIndex, arr), initialValue)var nums = [1, 2, 3, 4, 5];var sum = nums.reduce((x, y) => x + y);console.log(sum); // 15

    将数组中的所有值相加

    reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

    // array.reduce(function(total, currentValue, currentIndex, arr), initialValue)var nums = [1, 2, 3, 4, 5];var sum = nums.reduce((x, y) => x + y);console.log(sum); // 15

    以上是“JavaScript使用数组技巧有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: JavaScript使用数组技巧有哪些

    本文链接: https://www.lsjlt.com/news/300987.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • JavaScript使用数组技巧有哪些
      这篇文章主要为大家展示了“JavaScript使用数组技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript使用数组技巧有哪些”这篇文章吧。数组是Javascript最常见...
      99+
      2023-06-21
    • JavaScript数组操作技巧有哪些
      这篇“JavaScript数组操作技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript数组操作技巧有...
      99+
      2023-06-27
    • 使用JavaScript技巧有哪些
      小编给大家分享一下使用JavaScript技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JS-Tips控制台提示代码执...
      99+
      2024-04-02
    • JavaScript使用技巧有哪些
      本篇内容主要讲解“JavaScript使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript使用技巧有哪些”吧!1. 过滤唯一值ES6 引入了 Set 对象和延展(sp...
      99+
      2023-06-27
    • JavaScript数组精简技巧都有哪些
      今天就跟大家聊聊有关JavaScript数组精简技巧都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数组是 JS 很常见的一种数据结构,咱们在...
      99+
      2024-04-02
    • JavaScript的使用技巧有哪些
      今天小编给大家分享一下JavaScript的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、过滤唯一值Set...
      99+
      2023-07-02
    • JavaScript数组常见操作技巧有哪些
      这篇文章主要介绍“JavaScript数组常见操作技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript数组常见操作技巧有哪些”文章能帮助大家解决问题。一、创建数组创建数组是基...
      99+
      2023-06-29
    • JavaScript中的使用技巧有哪些
      这篇文章主要介绍了JavaScript中的使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。&& 和 || 的妙用...
      99+
      2024-04-02
    • javascript实用技巧有哪些
      本篇内容介绍了“javascript实用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、js整数的操作使用|0和~~可以将浮点转...
      99+
      2023-06-25
    • JavaScript中JSON的使用技巧有哪些
      本篇内容主要讲解“JavaScript中JSON的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中JSON的使用技巧有哪些”吧!1. 格式化默认的字符串化器还会...
      99+
      2023-06-29
    • 好用JavaScript技巧有哪些
      这篇文章主要讲解了“好用JavaScript技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用JavaScript技巧有哪些”吧!1.获取数组的最...
      99+
      2024-04-02
    • JavaScript的技巧有哪些
      本篇文章给大家分享的是有关JavaScript的技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。不少人有五年的 JavaScript ...
      99+
      2024-04-02
    • 实用的JavaScript技巧有哪些
      本篇内容主要讲解“实用的JavaScript技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“实用的JavaScript技巧有哪些”吧!1 &nd...
      99+
      2024-04-02
    • JavaScript有哪些小技巧
      这篇文章主要为大家展示了“JavaScript有哪些小技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript有哪些...
      99+
      2024-04-02
    • 好用的JavaScript技巧有哪些
      这篇文章将为大家详细讲解有关好用的JavaScript技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组去重数组去重可能比您想象的更容易:var j&...
      99+
      2024-04-02
    • 常用JavaScript小技巧有哪些
      这篇文章主要介绍“常用JavaScript小技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常用JavaScript小技巧有哪些”文章能帮助大家解决问题。1.通过条件判断向对象添加属性con...
      99+
      2023-06-30
    • JavaScript字符串的使用技巧有哪些
      这篇文章主要讲解了“JavaScript字符串的使用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript字符串的使用技巧有哪些”吧!1.如何多次复制一个字符串JS 字...
      99+
      2023-06-27
    • JS数组拷贝技巧有哪些
      这篇文章主要为大家展示了“JS数组拷贝技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS数组拷贝技巧有哪些”这篇文章吧。   技巧 1 - 使用Ar...
      99+
      2024-04-02
    • JavaScript 12个有用的数组技巧
      目录数组去重1、from()叠加new Set()方法2、spread操作符(…)替换数组中的特定值没有map()的映射数组空数组将数组转换为对象用数据填充数组合并数组两个数组的交集...
      99+
      2024-04-02
    • 原生JavaScript技巧有哪些
      这篇文章主要介绍“原生JavaScript技巧有哪些”,在日常操作中,相信很多人在原生JavaScript技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”原生Java...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作