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日

相关文章

  • Js生成随机数/随机字符串的方法小结【5种方法】

    下面是对“Js生成随机数/随机字符串的方法小结【5种方法】”的完整攻略。 标题 Js生成随机数/随机字符串的方法小结【5种方法】 概述 在编写 JavaScript 代码时,随机数和随机字符串的生成是非常常见的需求。本文将介绍总共 5 种方法来生成随机数和随机字符串。 生成随机整数 Math.random() 方法 Math.random() 是 JavaS…

    JavaScript 2023年5月28日
    00
  • javascript中数组和字符串的方法对比

    下面是详细讲解“javascript中数组和字符串的方法对比”的完整攻略。 前言 在javascript中,数组和字符串是常用的数据类型之一。它们都有各自的方法,但也有一些相同的方法。在这篇攻略中,我们将会详细讲解数组和字符串的方法对比。 数组和字符串的相同方法 length方法 数组和字符串都有一个length属性,可以获取其长度。 示例代码: let a…

    JavaScript 2023年5月27日
    00
  • fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法

    为了解决Fireworks菜单生成器mm_menu.js在IE 7.0中的显示问题,我们需要进行以下步骤: 步骤一:升级mm_menu.js 首先,我们需要下载最新版本的mm_menu.js文件,并将其替换掉原始的文件。最新版本的mm_menu.js可以从Dreamweaver的官网或其他网络资源库中获取。 步骤二:修改CSS样式 接下来,我们需要修改CSS…

    JavaScript 2023年5月28日
    00
  • 闭包

    闭包理解 如何产生闭包 当一个嵌套的内部(子)函数引用了嵌套外部(父)函数的变量(函数)时–就产生了闭包 闭包是什么 使用chrome调试查看 理解一 — 闭包是嵌套的内部函数 理解二 — 闭包是包含被引用变量(函数)的对象 闭包存在于嵌套的内部函数中 产生闭包的条件 函数嵌套 内部函数引用了外部函数的数据(变量或函数) <script> …

    JavaScript 2023年4月25日
    00
  • 完整显示当前日期和时间的JS代码

    下面是讲解“完整显示当前日期和时间的JS代码”的完整攻略。 1. 基本知识 要完整显示当前日期和时间,我们需要掌握以下两个知识点: 获取当前日期和时间的JS方法。在JS中,我们可以使用Date()方法来获取当前日期和时间。例如,以下代码可以获取当前时间并将其以字符串格式显示在控制台上: console.log(Date()); 将JS日期格式化成指定格式。通…

    JavaScript 2023年5月27日
    00
  • javascript实时获取鼠标坐标值并显示的方法

    下面就详细讲解一下“JavaScript实时获取鼠标坐标值并显示的方法”。 方法一:使用mousemove事件 我们可以通过mousemove事件实时获取鼠标的坐标值,然后将其显示在页面上。这里给出一个示例代码: <div id="mouse">鼠标坐标:</div> <script> var mous…

    JavaScript 2023年6月11日
    00
  • JS简单生成两个数字之间随机数的方法

    生成两个数字之间的随机数在开发中是很常见的需求,下面我将为大家提供 JS 简单生成两个数字之间随机数的攻略: 使用 Math.random() 方法 Math.random() 方法返回一个介于 0 到 1 之间的随机数。我们可以使用该方法生成两个数字之间的随机数。 在获取到随机数后,我们可以将其范围转换为两个数字之间的随机数,例如要生成 1 到 100 之…

    JavaScript 2023年5月28日
    00
  • JavaScript实现简单的隐藏式侧边栏功能示例

    下面是“JavaScript实现简单的隐藏式侧边栏功能示例”的完整攻略: 一、需求分析 在进行网页设计时,我们往往需要一个侧边栏(Sidebar)来承载一些较为次要的信息或者操作。但是,如果这个侧边栏总是显眼地存在于页面左侧或右侧,难免会妨碍用户的视线,影响页面的美观度。因此,我们需要一种方法来实现一个隐藏式的侧边栏,以达到在需要时展示,不需要时隐藏的效果。…

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