千家信息网

JavaScript使用数组技巧有哪些

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要为大家展示了"JavaScript使用数组技巧有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript使用数组技巧有哪些"这篇
千家信息网最后更新 2025年11月08日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使用数组技巧有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

    数组 方法 元素 数据 原始 处理 技巧 内容 篇文章 运算符 帮助 运算 两个 交集 函数 对象 操作符 索引 长度 项目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 电脑服务器哪个版本最好用 仓库库存数据库怎么建 空洞骑士用什么软件开发的 库中连接数据库 信息保密_网络安全方面 金山区营销软件开发有哪些 河南戴尔服务器虚拟化迁移 手机网络安全使用方法 服务器双机热备连接 联想服务器rd550 了解科技互联网的APP 工业网络技术怎么样 山东济南步天网络技术有限公司 河南趣音鲸网络技术有限公司 衡阳网络安全培训机构人才缺口大 软件开发个人兼职 数据库中数据属性 网络安全教育公益宣传 华为2285服务器噪音大吗 心之语网络科技有限公司服务器 成都做数据库的小公司 仓库库存数据库怎么建 写出关系数据库的3种运算关系 计算机网络技术符号 斗罗大陆手游服务器什么时候开服 软件开发合同 移交源代码 软件开发个人兼职 服务器上装3090做什么 网络技术基础实验二的实验报告 阿里云源代码如何布置到服务器上
    0