返回顶部
首页 > 资讯 > 精选 >JavaScript数组操作技巧有哪些
  • 383
分享到

JavaScript数组操作技巧有哪些

2023-06-27 10:06:28 383人浏览 薄情痞子
摘要

这篇“javascript数组操作技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript数组操作技巧有

这篇“javascript数组操作技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript数组操作技巧有哪些”文章吧。

1. 数组去重

这里只展示两种可行的方法, 一种是实用.from()方法, 第二种是实用扩展运算符...

let  fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"]// 第一种方法let uniqueFruits = Array.from(new Set(fruits))//第二种方法let uniqueFruits2 = [...new Set(fruits)]

2 .替换数组中的特定值

我们可用使用.splice(start, value to remove, valueToAdd),并在其中传递三个参数,这些参数指定了要在哪里开始修改,要更改多少个值以及新增加的值。

let  fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"]fruits.splice(0, 2, "potato", "tomato")console.log(fruits) // returns  ["potato", "tomato", "orange", "watermelon", "apple", "orange", "grape", "apple"]

3. 不使用.map()映射数组

也许每个人都知道数组的.map()方法,但是可以使用另一种方案来获得相似的效果,并且代码非常简洁。这里我们可用.from()方法。

let friends = [    { name: 'John', age: 22 },    { name: 'Peter', age: 23 },    { name: 'Mark', age: 24 },    { name: 'Maria', age: 22 },    { name: 'Monica', age: 21 },    { name: 'Martha', age: 19 },]let friendsNames = Array.from(friends, ({name}) => name)console.log(friendsNames) //returns ["John", "Peter", "Mark", "Maria", "Monica", "Martha"]

4. 清空数组

您是否有一个包含所有元素的数组,但出于任何目的都需要对其进行清理,并且不想一个一个地删除元素?只需一行代码即可完成。要清空数组,您需要将数组的长度设置为0,仅此而已!

let fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"];fruits.length = 0;console.log(fruits); // returns []

5. 数组转对象

碰巧我们有一个数组,但是出于某种目的,我们需要一个具有此数据的对象,而将数组转换为对象的最快方法是使用众所周知的扩展运算符...

let fruits = ["banana", "apple", "orange", "watermelon"];let fruitsObj = {...fruits};console.log(fruitsObj) // returns {0: “banana”, 1: “apple”, 2: “orange”, 3: “watermelon”, 4: “apple”, 5: “orange”, 6: “grape”, 7: “apple”}

6. 用数据填充数组

在某些情况下,当我们创建一个数组时,我们想用一些数据填充它,或者我们需要一个具有相同值的数组,在这种情况下,.fill()方法提供了一种简单而干净的解决方案。

let newArray = new Array(10).fill('1')console.log(newArray) // returns [“1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”]

7. 合并数组

除了使用.concat()方法,我们也可以使用扩展运算符...

var fruits = [“apple”, “banana”, “orange”];var meat = [“poultry”, “beef”, “fish”];var vegetables = [“potato”, “tomato”, “cucumber”];var food = […fruits, …meat, …vegetables];console.log(food); // [“apple”, “banana”, “orange”, “poultry”, “beef”, “fish”, “potato”, “tomato”, “cucumber”]

8. 求数组的交集

这也是您在任何 JavaScript 面试中面临的最普遍的挑战之一,因为它展示了你是否可以使用数组方法以及你的逻辑是什么。

var numOne = [0, 2, 4, 6, 8, 8];var numTwo = [1, 2, 3, 4, 5, 6];var duplicatedValues = [...new Set(numOne)].filter(item=> numTwo.includes(item))console.log(duplicatedValues); // returns [2, 4, 6]

9. 从数组中删除虚值

首先,让我们定义虚值。在 JavaScript 中,虚值有false, 0, „”, null, NaN, undefined。现在,我们可以找到如何从数组中删除此类值。为此,我们将使用.filter()方法。

var mixedArr = [0, “blue”, “”, NaN, 9, true, undefined, “white”, false];var trueArr = mixedArr.filter(Boolean);console.log(trueArr); // returns [“blue”, 9, true, “white”]

10. 从数组中获取随机值

有时我们需要从数组中随机选择一个值。为了以简单,快速和简短的方式创建它并保持我们的代码整洁,我们可以根据数组长度获取随机索引号。让我们看一下代码:

var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”];var randomColor = colors[(Math.floor(Math.random() * (color.length)))]

11. 反转数组

var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”];var reversedColors = colors.reverse();console.log(reversedColors); // returns [“brown”, “black”, “yellow”, “orange”, “purple”, “pink”, “navy”, “green”, “white”, “blue”]

12. .lastIndexOf()方法

在 JavaScript 中,有一个有趣的方法,它允许查找给定元素的最后一次出现的索引。例如,如果我们的数组有重复的值,我们可以找到它最后一次出现的位置。让我们看一下代码示例:

var nums = [1, 5, 2, 6, 3, 5, 2, 3, 6, 5, 2, 7];var lastIndex = nums.lastIndexOf(5);console.log(lastIndex); // returns 9

13. 对数组中的所有值求和

var nums = [1, 5, 2, 6];var sum = nums.reduce((x, y) => x + y);console.log(sum); // returns 14

以上就是关于“JavaScript数组操作技巧有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: JavaScript数组操作技巧有哪些

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

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

猜你喜欢
  • JavaScript数组操作技巧有哪些
    这篇“JavaScript数组操作技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript数组操作技巧有...
    99+
    2023-06-27
  • JavaScript数组常见操作技巧有哪些
    这篇文章主要介绍“JavaScript数组常见操作技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript数组常见操作技巧有哪些”文章能帮助大家解决问题。一、创建数组创建数组是基...
    99+
    2023-06-29
  • Python数组操作有哪些高级技巧?
    Python是一种功能强大的编程语言,广泛应用于数据科学和机器学习领域。在Python中,数组是一种常见的数据结构,它可以存储多个元素,并且可以进行各种操作。本文将介绍Python数组操作中的一些高级技巧。 使用numpy库 Numpy...
    99+
    2023-10-17
    数组 laravel spring
  • JavaScript数组常见操作技巧
    目录一、创建数组二、判断是不是数组三、类数组和数组的转换四、数组去重1.利用 set 去重2.双重循环 + splice3.新建数组 + includes4.reduce + inc...
    99+
    2024-04-02
  • JavaScript使用数组技巧有哪些
    这篇文章主要为大家展示了“JavaScript使用数组技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript使用数组技巧有哪些”这篇文章吧。数组是Javascript最常见...
    99+
    2023-06-21
  • PHP和Bash中的数组操作技巧有哪些?
    PHP和Bash都是常用的编程语言,而数组是它们中最常用的数据结构之一。在这篇文章中,我们将讨论PHP和Bash中的数组操作技巧。 一、PHP中的数组操作技巧 创建数组 在PHP中,可以使用array()函数创建一个数组。例如: $my...
    99+
    2023-06-14
    bash 数组 ide
  • .Net Framework数组的相关操作技巧有哪些
    本篇内容主要讲解“.Net Framework数组的相关操作技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.Net Framework数组的相关操作技巧有哪些”吧!.Net Frame...
    99+
    2023-06-17
  • JavaScript数组精简技巧都有哪些
    今天就跟大家聊聊有关JavaScript数组精简技巧都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数组是 JS 很常见的一种数据结构,咱们在...
    99+
    2024-04-02
  • JavaScript数组常见操作技巧(二)
    目录一、出数组中的重复元素或非重复元素二、数组扁平化 / 数组降维二维数组:双重循环二维数组:循环 + concat二维数组:reduce + concat二维数组:展开 / app...
    99+
    2024-04-02
  • JavaScript数组常见操作有哪些
    这篇文章主要为大家展示了“JavaScript数组常见操作有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript数组常见操作有哪些”这篇文章吧...
    99+
    2024-04-02
  • 操作Dreamweaver的技巧有哪些
    这篇文章主要为大家展示了“操作Dreamweaver的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“操作Dreamweaver的技巧有哪些”这篇文章吧。  1、熟悉网页设计的网友就知道...
    99+
    2023-06-08
  • JavaScript数组操作的方法有哪些
    本篇内容介绍了“JavaScript数组操作的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ja...
    99+
    2024-04-02
  • jQuery操作radio的技巧有哪些
    以下是一些使用jQuery操作radio的技巧:1. 设置选中的radio按钮:使用`prop()`方法将radio按钮的`chec...
    99+
    2023-08-15
    jQuery radio
  • Python爬虫数据操作的技巧有哪些
    这篇文章主要讲解了“Python爬虫数据操作的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬虫数据操作的技巧有哪些”吧! 需求爬取某网站的项目列表页,获取其...
    99+
    2023-06-16
  • JavaScript中有哪些操作数组的方法
    本篇文章给大家分享的是有关JavaScript中有哪些操作数组的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 与数据结构相关的方法有...
    99+
    2024-04-02
  • JavaScript中数组常见的操作技巧分享
    这篇文章主要讲解了“JavaScript中数组常见的操作技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中数组常见的操作技巧分享”...
    99+
    2024-04-02
  • 有哪些实用SQL操作小技巧
    本篇内容主要讲解“有哪些实用SQL操作小技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些实用SQL操作小技巧”吧!1、小数转成百分数我们在写SQL的时候...
    99+
    2024-04-02
  • win10的基本操作技巧有哪些
    这篇文章主要介绍了win10的基本操作技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10的基本操作技巧有哪些文章都会有所收获,下面我们一起来看看吧。win10基本操作技巧:一、如何调整开始菜单中...
    99+
    2023-07-01
  • Windows下操作POP3的技巧有哪些
    在Windows下操作POP3的技巧包括: 使用邮件客户端:Windows上有很多流行的邮件客户端,如Microsoft Out...
    99+
    2024-02-29
    Windows
  • JavaScript的技巧有哪些
    本篇文章给大家分享的是有关JavaScript的技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。不少人有五年的 JavaScript ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作