javascript 数组精简技巧小结

JavaScript 数组精简技巧小结

在 JavaScript 中,数组操作是非常常见的操作。本文将总结一些数组精简技巧,帮助你在编程过程中更高效地使用数组。

1. 查询元素是否在数组中

在 JavaScript 中,可以通过 indexOf() 方法查询数组中是否包含某一元素,它会返回该元素在数组中的索引位置,如果数组中不存在该元素,返回 -1

示例一

const arr = [0, 1, 2, 3, 4]
console.log(arr.indexOf(2)) // 输出结果: 2
console.log(arr.indexOf(5)) // 输出结果: -1

示例二

若要判断一个数组中是否包换某个元素,可以使用 includes() 方法,该方法返回一个布尔值,表示该元素是否存在于数组中。

const arr = [0, 1, 2, 3, 4]
console.log(arr.includes(2)) // 输出结果: true
console.log(arr.includes(5)) // 输出结果: false

2. 数组去重

在 JavaScript 中,可以借助 SetforEach 去重。其中 Set 是 ES6 引入的新特性,可以创建一个无重复元素的数组。

示例一

const arr = [1, 2, 3, 3, 4, 4]
const set = new Set(arr)
const newArr = Array.from(set)
console.log(newArr) // 输出结果: [1, 2, 3, 4]

示例二

const arr = [1, 2, 3, 3, 4, 4]
const newArr = []
arr.forEach(item => {
  if (newArr.indexOf(item) === -1) {
    newArr.push(item)
  }
})
console.log(newArr) // 输出结果: [1, 2, 3, 4]

3. 将数组转为用逗号隔开的字符串

在 JavaScript 中,可以使用 join() 方法将数组转换为字符串,它可以接收一个参数,表示用什么符号来分隔数组中的元素。如果没有传参,默认用逗号隔开。

示例一

const arr = ['apple', 'banana', 'orange', 'pear']
console.log(arr.join()) // 输出结果: 'apple,banana,orange,pear'
console.log(arr.join(' & ')) // 输出结果: 'apple & banana & orange & pear'

示例二

const arr = ['apple', 'banana', 'orange', 'pear']
let str = ''
for (let i = 0; i < arr.length; i++) {
  str += arr[i]
  if (i !== arr.length -1 ) {
    str += ', '
  }
}
console.log(str) // 输出结果: 'apple, banana, orange, pear'

4. 将数组中的元素根据条件筛选出来

在 JavaScript 中,可以借助 filter() 方法,筛选满足条件的元素,然后将这些元素存入一个新的数组返回。

示例一

const arr = [1, 2, 3, 4, 5]
const newArr = arr.filter(item => item > 2)
console.log(newArr) // 输出结果: [3, 4, 5]

示例二

const arr = [1, 2, 3, 4, 5]
const newArr = []
for (let i = 0; i < arr.length; i++) {
  if (arr[i] > 2) {
    newArr.push(arr[i])
  }
}
console.log(newArr) // 输出结果: [3, 4, 5]

5. 计算数组中元素的总和

在JavaScript中,可以借助reduce()方法,将数组中的各个元素累加,最终返回总和。该方法接受一个回调函数和一个计算时的初始值。

示例一

const arr = [1, 2, 3, 4, 5]
const sum = arr.reduce((prev, next) => prev + next, 0)
console.log(sum) // 输出结果: 15

示例二

const arr = [1, 2, 3, 4, 5]
let sum = 0
for (let i = 0; i < arr.length; i++) {
  sum += arr[i]
}
console.log(sum) // 输出结果: 15

通过这些数组操作精简技巧,你可以让你的 JavaScript 代码更加简洁、高效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 数组精简技巧小结 - Python技术站

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

相关文章

  • ionic隐藏tabs的方法

    首先我们需要理解什么是Ionic的Tabs组件。 Ionic Tabs是用于创建可以在不同标签页之间切换的选项卡的组件,它通常由Tab bar和Tab内容页面组成。默认情况下,Tab bar始终可见,不过在某些场景下(如登录页)我们可能需要隐藏Tab bar。 接下来,我们来看一下如何隐藏Ionic Tabs。 方法1:使用ion-tabs组件中的ion-h…

    JavaScript 2023年6月10日
    00
  • 详解javascript表单的Ajax提交插件的使用

    详解Javascript表单的Ajax提交插件的使用 1. AJAX 是什么? AJAX 即 Asynchronous Javascript And XML (异步 JavaScript 和 XML)。在不重新加载整个页面的情况下,可以通过 AJAX 在后台与服务器进行数据交互。使用 AJAX,可以实现异步加载数据,提高用户体验。 2. 表单提交流程 在传统…

    JavaScript 2023年6月11日
    00
  • JavaScript 保存数组到Cookie的代码

    JavaScript 保存数组到 Cookie 主要涉及两个步骤:将数组转换为字符串形式并保存到 Cookie 中,以及从 Cookie 中获取数组并转换为 JavaScript 中的数组对象。以下是完整攻略: 将数组保存到 Cookie 中 1.首先需要将数组转换成字符串形式,可以使用 JSON 对象中的方法 JSON.stringify() 来实现。例如…

    JavaScript 2023年5月19日
    00
  • Javascript实现base64的加密解密方法示例

    关于JavaScript实现base64加密和解密的方法,以下是完整的攻略: 什么是base64? Base64是一种基于64个可打印字符来表示二进制数据的表示方法,它通常用于在HTTP协议下传输二进制数据。 base64的原理 将三个字节的二进制数据编码为四个字符的ASCII文本数据。具体方法是,将3个字节作为一个整体,对其进行位运算,转换成4个6位的数字…

    JavaScript 2023年5月19日
    00
  • bootstrap fileinput 上传插件的基础使用

    下面是针对Bootstrap FileInput上传插件的基础使用攻略。 介绍 Bootstrap FileInput是一款基于Bootstrap框架的文件上传插件,支持多文件上传、进度条展示、预览等功能,可以应用于各种网站和应用中。在本文中,我们将介绍Bootstrap FileInput的基础用法,包括引入和配置等方面。 引入文件 首先,在你的HTML文…

    JavaScript 2023年5月28日
    00
  • JavaScript 面向对象入门精简篇

    以下是“JavaScript 面向对象入门精简篇”的完整攻略: 什么是面向对象编程(OOP) 面向对象编程是一种编程范式,主要思想是将一些数据和对这些数据的操作封装在一起,形成一个对象,对象则是面向对象程序的基本单位,用于实现数据的组织和代码的重用。 JavaScript 是一种面向对象编程语言,其中的数据可以是任意类型的值(简单类型、对象类型),JS 中的…

    JavaScript 2023年6月10日
    00
  • js格式化输入框内金额、银行卡号

    下面将详细讲解如何使用JavaScript实现格式化输入框内金额、银行卡号的功能。 格式化输入框内金额 在实现格式化输入框内金额的功能中,一般遵循以下步骤: 给输入框绑定keyup或input事件,监听输入框内的值。 在事件回调函数中获取输入框内的值,并将其进行格式化处理。 根据处理后的值,更新输入框内的内容。 下面是一个代码示例: <input id…

    JavaScript 2023年6月11日
    00
  • JavaScript实现简易飞机大战

    下面我将详细讲解“JavaScript实现简易飞机大战”的完整攻略。 前言 在开始编写代码之前,我们需要先了解一下游戏的基本结构和要素,主要包括游戏界面、玩家飞机、敌机、子弹、游戏结束等。在了解了这些基本要素后,我们才能更好的开始编写游戏代码。 游戏界面 游戏的界面主要由背景和玩家飞机、敌机等元素组成。我们可以使用HTML和CSS创建一个游戏界面,其中CSS…

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