❤️小姐姐熬夜整理的 《js数组中常用方法》,确定不来看看?❤️

C# 进程间 双内存共享 高帧率图像传输 演示了两个进程之间通过 双内存共享 的方式, 来实时处理图像,并以高帧率(40~60FPS)传输的基本示例。 进程间内存共享的优点:高性能、低延迟、资源效率高、简单可靠。 适用场景:实时图像处理、大数据传输、多进程协作、实时监控系统,等等。 阅读详情

js数组中常用方法归纳

❤ 今天我们来整理一下js数组中常用的方法,可以收藏起来以备不时之需哟~~❤


1、arr.push()

  • 作用:接收任意数量的值,并从数组的末尾按顺序添加
  • 返回:数组的长度
  • 修改原数组
let arr = [1, 2, 3]
let result = arr.push(4, 5)
console.log(arr) //[1, 2, 3, 4, 5],会修改原数组
console.log(result) //5,返回数组长度

2、arr.pop()

  • 作用:删除数组末尾的值
  • 返回:被删除的值
  • 修改原数组
let arr = [1, 2, 3]
let result = arr.pop()
console.log(arr) //[1, 2],会修改原数组
console.log(result) //3,返回被删除的值

3、arr.unshift()

  • 作用:接收任意数量的值,并将他们看作整体,从数组的头部添加
  • 返回:新数组的长度
  • 修改原数组
let arr = [1, 2, 3]
let result = arr.unshift(4, 5)
console.log(arr) //[4, 5, 1, 2, 3],修改原数组
console.log(result) //5,返回数组的长度

4、arr.shift()

  • 作用:删除数组头部的值
  • 返回:被删除的值
  • 修改原数组
let arr = [1, 2, 3]
let result = arr.pop()
console.log(arr) //[2, 3],会修改原数组
console.log(result) //1,返回被删除的值

5、arr.join()

  • 作用:将数组以分隔符(参数)的形式转化为字符串,如果不传参,默认分隔符是逗号
  • 返回:分隔符拼接成的字符串
  • 不修改原数组
var arr = [1, 2, 3]
var result1 = arr.join()
var result2 = arr.join("-")
console.log(arr) //[1, 2, 3],不修改原数组
console.log(result1, typeof(result1)) //1,2,3 string 默认分隔符为逗号
console.log(result2, typeof(result2)) //1-2-3 string 以“-”为分隔符

6、arr.find(callback)

  • 作用:查找数组中满足条件的第一个元素
  • 返回:第一个元素的值,没找到则为 undefined
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var result = arr.find(item => item > 4)
console.log(result) //5,第一个满足条件的值
console.log(arr) //[1, 2, 3, 4, 5, 6]

7、arr.findIndex(callback)

  • 作用:查找数组中满足条件的第一个元素
  • 返回:第一个元素的索引,没找到则返回 -1 ,find() 是返回值
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var result = arr.find(item => item > 4)
console.log(result) //4,第一个满足条件的索引值
console.log(arr) //[1, 2, 3, 4, 5, 6]

8、arr.includes(value[, fromIndex])

  • 作用:判断数组是否包含 value ,fromIndex 可指定开始查找的位置
  • 返回:包含返回 true ,否则为 false
  • 如果 fromIndex 大于数组长度,不会被搜索,直接返回false
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var result = arr.find(item => item > 4)
console.log(result) //4,第一个满足条件的索引值
console.log(arr) //[1, 2, 3, 4, 5, 6]

9、arr.reverse()

  • 作用:将数组元素反转
  • 返回:反转后的数组
  • 修改原数组
var arr = [1, 2, 3, 4, 5]
var resultArr = arr.reverse()
console.log(resultArr) //[5, 4, 3, 2, 1],反转
console.log(arr) //[5, 4, 3, 2, 1],修改原数组

10、arr.concat()

  • 作用:合并两个或者多个数组
  • 返回:合并后的新数组
  • 不修改原数组
var arr1 = [1, 2, 3]
var arr2 = [4, 5]
var arr3 = [6, 7]
var resultArr = arr1.concat(arr2, arr3)
console.log(resultArr) // [1, 2, 3, 4, 5, 6, 7],返回合并后的数组
console.log(arr1) //[1, 2, 3],不修改原数组

11、arr.sort([compareFunction])

  • 作用:将数组元素排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后挨个比较字符编码
  • 返回:排序后的数组
  • 修改原数组

不指明 compareFunction 的情况

var arr = [1, 22, 130, 188, 26]
console.log(arr.sort()) //[1, 130, 188, 22, 26],转换成字符串,比较字符编码
console.log(arr) //[1, 130, 188, 22, 26],修改原数组

指明 compareFunction(a, b)

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

1)升序

function compareFunction(a, b){
  return a - b
}
var arr = [1, 22, 130, 188, 26]
var resultArr = arr.sort(compareFunction)
console.log(resultArr) //[1, 22, 26, 130, 188],返回排序后的数组
console.log(arr) //[1, 22, 26, 130, 188],改变原数组

2)降序

function compareFunction(a, b){
  return b - a
}
var arr = [1, 22, 130, 188, 26]
var resultArr = arr.sort(compareFunction)
console.log(resultArr) //[188, 130, 26, 22, 1]
console.log(arr) //[188, 130, 26, 22, 1]

12、arr.slice(start, end)

  • 作用:获取指定区域内的元素,左闭右开
  • 返回:获取的元素
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var resultArr = arr.slice(0, 3)
console.log(resultArr) //[1, 2, 3],左开右闭
console.log(arr) //[1, 2, 3, 4, 5, 6],不修改原数组

13、arr.splice(index, howmany, item1, …, itemX)

index: 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany :必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, …, itemX:可选。向数组添加的新项目。

  • 作用:可增加元素、删除元素、修改元素
  • 返回:返回被删除的元素,如果是增加或修改,会返回空数组
  • 修改原数组

1)增加,从索引1的位置增加"apple"进去

var arr = [1, 2, 3, 4, 5, 6]
var deleteItem = arr.splice(1, 0, 'apple')
console.log(deleteItem) //[],返回被删除的元素
console.log(arr) //[1, apple, 2, 3, 4, 5, 6],修改原数组

2)修改,可以说是替换,替换元素 3 为字符串 "replace"

var arr = [1, 2, 3, 4, 5, 6]
var deleteItem = arr.splice(2, 1, 'replace') //从第2个位置,删除1个,添加replace元素
console.log(deleteItem) //3
console.log(arr) //[1, 2, "replace", 4, 5, 6]

3)删除,删除元素3,4

var arr = [1, 2, 3, 4, 5, 6]
var deleteItem = arr.splice(2, 2)//从索引为2的位置,删除2个
console.log(deleteItem) //[3, 4]
console.log(arr) //[1, 2, 5, 6]

14、arr.entries()

  • 返回一个数组的迭代对象,这个对象包含数组的键值对
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var arrIterator = arr.entries()
console.log(arrIterator) //Array Iterator {}
console.log(arr) //[1, 2, 3, 4, 5, 6]

15、arr.map(callback)

  • 每个元素调用 callback 函数,返回并组合形成一个新数组
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var newArr = arr.map(item => item + 2) //每个元素+2
console.log(newArr) //[3, 4, 5, 6, 7, 8]
console.log(arr) //[1, 2, 3, 4, 5, 6],不修改原数组

16、arr.forEach(callback)

  • 作用:对数组的每个元素执行一次给定的函数
  • 返回:undefined
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var result = arr.forEach(item => console.log(item)) //1 2 3 4 5 6
console.log(result) //undefined
console.log(arr) //[1, 2, 3, 4, 5, 6]

17、arr.every(callback)

注意:若收到一个空数组,此方法在一切情况下都会返回 true。

  • 作用:测试一个数组内的所有元素是否都能通过某个指定函数
  • 返回:一个布尔值
  • 如果发现有一个为 false,会立即返回
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var result = arr.every(item => item > 0) //每个元素都大于0?
console.log(result) //true
console.log(arr) //[1, 2, 3, 4, 5, 6]

18、arr.fill(value[, start[, end]])

  • 作用:用一个固定值填充一个数组中从起始索引到终止索引内的全部元素
  • 返回:填充后的数组
  • [start,end) ,左闭右开
  • 修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var resultArr1 = arr.fill('apple', 2, 4) //填充值"apple",从第2位开始,到第4位结束,不包含第四位
console.log(resultArr1) // [1, 2, "apple", "apple", 5, 6]
console.log(arr) // [1, 2, "apple", "apple", 5, 6],修改原数组

19、arr.filter(callback)

  • 作用:对数组进行过滤
  • 返回:返回过滤后的新数组
  • 不修改原数组
var arr = [1, 2, 3, 4, 5, 6]
var resultArr = arr.filter(item => item % 2 == 0) //过滤数组中的偶数
console.log(resultArr) //[2, 4, 6]
console.log(arr) //[1, 2, 3, 4, 5, 6],不修改原数组

暂时整理到这里吧,如果感觉还不错的话,❤ 记得点个赞哟!!!❤

在这里插入图片描述

在macOS上使用GitHub的超详细指南 GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。 阅读详情

相关推荐

RTX4090上跑CenterNet训练

参考实现 url=https://github.com/xingyizhou/CenterNet.git commit_id=5b1a490a52da57d3580e80b8bb4bbead9ef2af96

遗失的神庙 1622

49个常用的前端JavaScript方法整理汇总

英文 | https://medium.com/@cookbug/49-commonly-used-front-end-javascript-method-packaging-f9be18...

web前端开发 2379

Langfuse实战:从评估打分到问题解决的完整指南

本文详细介绍了如何利用开源LLM工程平台Langfuse对AI应用进行系统性评估与优化。从创建评估数据集、设计自动化评分函数,到深入排查常见问题并关联Trace进行精准打分,提供了完整的实战指南。最后,探讨了如何利用评估结果驱动提示词迭代与A/B测试,并给出了生产环境部署与性能优化的关键考量,帮助开发者构建可测量、可分析、可改进的LLM应用。

backprop5master的博客 651

JavaScript的方法(常用)

1.js的弹窗方法 1.输出内容:document.write 2.警告内容:alert(“内容”),弹框只有确定按钮,起到提示作用 3.确定内容:confirm(“内容”),弹框有确定和取消按钮,分别返回值为true、false 4.提问窗口:prompt(“弹框内容(不可修改),文本框默认内容(可修改)”),弹框包括确定按钮、取消按钮、文本框,点击确定按钮返回文本框内容、点击取消按钮返回null。 5.打开新窗口:window.open(, <窗口名称>, <参数字符串&gt

AMD23的博客 9571

【日常小结】项目Modbus RTU 协议

Modbus RTU(远程终端) 协议 一、前言 最近因为码跺宽度测量项目推广升级,更换了摄像头(换成了基恩士摄像头)和光栅(换成了施莱格05LCM系列光栅),导致原来的程序用不了了,然而这个软件升级的任务落到了我身上,作为机械非科班出身的我要学习TCP和Modbus RTU通信协议,也算是自我突破了。本文只对Modbus/RTU/HEX 进行简单的小结。 二、Modbus Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻

weixin_39681471的博客 831

matlab tolx,Nelder-Mead算法matlab

Nelder-Mead算法适合变量数不是很多的方程求极值.原理:Nelder-Mead法是利用多面体来逐步逼近最佳点x*.设函数变量为n维,则在n维空间里多面体有(n+1)个顶点.设x1,x2,...,xn+1为多面体的顶点,且满足:f(x1)<=f(x2)<=...<=f(xn+1)Nelder-Mead法试着将多面体中最差的顶点xn+1(也就是函数的最大点)以新的最佳点替代,...

weixin_36485298的博客 1480

js的常用方法

js的常用方法+已经使用过的实例JavaScript有许多基本方法,这些方法可用于执行各种操作,包括字符串操作、数组操作、数学运算等。

敲厉害的燕宝的博客 3478

别再用UE5默认材质:用Substance Painter一招提升写实感

今天,我就把这套从模型准备到引擎最终呈现的全流程技巧毫无保留地分享出来,这套方法不仅能让你的作品细节炸裂,更能让你理解次世代PBR(Physically Based Rendering)材质的底层逻辑。

海外旅居设计师,15年设计经验。 1325

JS常用方法汇总

一、数组方法 1.toString() 把数组转换为数组值(逗号分隔)的字符串。 实例: var fruits = ["Banana", "Orange", "Apple", "Mango"]; var str = fruits.toString(); console.log(str); //结果:Banana,Orange,Apple,Mango 2.join() 可将所有数组元素结合为一个字符串。它的行为类似 toString(),但是您还可以规定分隔符。 实例: var fruits = [

qq_39066538的博客 1万+

194、产线 Camera 校准与测试:终检测试项、规格线制定与量产数据监控

摘要: 文章通过"绿屏门"案例揭示了产线Camera校准测试中的关键问题,提出了系统性改进方案。在终检测试方面,建议增加多增益暗电流测试、混合光源色温测试和径向亮度梯度测试,覆盖用户真实场景。规格线制定强调用CPK替代固定百分比,区分硬软规格并建立动态调整机制。量产监控需关注参数趋势、边界模组分布,构建失效模式数据库。实践建议包括测试冗余设计、规格余量预留、自动化监控、供应商数据共享和人工抽检保留。文章指出Camera产线质量管控需形成"测试设计-规格优化-数据监控"闭环,以数据驱动决策避免客诉风险。

sundong_81的博客 192

Python 爬虫实战:从零搭建第一个爬虫程序(附完整代码)

本文介绍了Python网络爬虫的入门实战,以豆瓣Top250电影榜单为例,详细讲解爬虫开发全流程。内容包括爬虫基础原理、环境搭建、请求发送与响应处理、数据解析与保存等核心环节,并提供了可直接运行的完整代码示例。文章还分析了常见问题解决方案,并强调了爬虫开发的合规注意事项。通过本教程,读者可快速掌握Python爬虫的基本思路和实操技巧,为后续深入学习BeautifulSoup、XPath等进阶技术打下基础。

2503_91057718的博客 2316

JavaScript中常用的方法汇总

防抖原理:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 适用场景:1. 按钮提交场景:防止多次提交按钮,只执行最后提交的一次;2. 服务端验证场景:表单验证需要服务端配合,只执行一段连续的输入事件的最后一次;3. 搜索联想词场景; 节流原理:规定在一单位时间内。只能触发一次函数。如果这个单位时间内触发多次函数,只有一次生效。 适用场景:1. 拖拽场景:固定时间只执行一次,防止超高频次触发位置变动;2. 缩放场景:监控浏览器resize;

分享前端工程化、AI 应用、Agent 开发与大模型实践! 858

制作一个完整的Shopify主题

Liquid是Shopify的模板语言,用于动态渲染页面内容。Liquid是Shopify的模板语言,用于动态渲染页面内容。Shopify主题包含多个文件和文件夹,包括布局、模板、部分、配置和资产文件夹。Shopify主题包含多个文件和文件夹,包括布局、模板、部分、配置和资产文件夹。准备好你的主题后,可以将其提交到Shopify主题商店。确保你的主题符合Shopify的质量标准和指南。准备好你的主题后,可以将其提交到Shopify主题商店。确保你的主题符合Shopify的质量标准和指南。

luckucu的博客 175

js常用方法总结

js常用方法总结 一、array 1. new Set() 用来对数组进行去重。 2. shift()把数组的第一个元素从其中删除,并返回第一个元素的值(改变原数组)。 3. unshift() 向数组的起始处添加一个或多个元素,并返回新的长度(改变原数组)。 4. push()在数组的末端添加一个或多个元素,并返回添加 新元素后的数组长度(改变原数组)。 5. delete 删除一个数组成员,会形成空位,并不会影响length属性(改变原数组),同样适用于对象。 6. sort() 对数组元素进行排序

qq_53241930的博客 778

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Js常用属性方法汇总

Js常用属性方法汇总js属性-常用的js属性功能介绍1.conca(); 连接字符串。2.indexOf(); 检索字符串,返回的是字符在字符串的下标3.substr(); 从起始索引号提取字符串中指定书目的字符4.数组array下面的方法4_1.slice[start,end];返回从原数组中指定开始下标到结束下标之间的项组成的新数组(原数组不变),数组下表从0开始4_2.splice();方法向/从数组中添加/删除项目,然后返回被删除的项目。这种方法会改变原始数组。4_3.pop();方法用于删除数组的

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2781

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Javascript中常用方法

下面是JavaScript中实现继承的方法(需要注意的是当我们把一个包含函数的对象赋值给一个构造函数的原型对象时,此时构造函数的原型对象中的constructor已经不是指向了构造函数,这是因为对象属于复杂数据类型,它是有指针的,所以此时为了恢复指针的指向,我们此时需要把原型对象中的constructor重新指向构造函数,例如下图中的woman.prototype.constructor=woman)JavaScript中构造函数、原型对象、对象原型共同构成了JavaScript中的。

Jackmat的博客 2803

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JS一些常用方法汇总

js常用对象的方法都在这了

qq_45796592的博客 1943

JS 常用方法合集

this.analyzeIDCard("110101199003077117") // { "sex": { "name": "男", "value": 1 }, "birthYear": 1990, "birthMonth": 3, "birthDay": 7, "birthDate": "1990-3-7", "age": 33。this.getFileNameSuffix("测试文件.txt", true, true) // .txt。this.valCheck("张三") // 张三。

UserGuan的博客 4290

JS-35个实用方法 全是干货

前端应该要知道的JS方法

xiaoleiv9的博客 798

js 常用方法举例说明50个

JavaScript是一门广泛应用于Web开发的编程语言,它提供了丰富的方法来操作数据、处理事件、操作DOM等。这仅仅是JavaScript中许多常用方法的冰山一角。通过深入学习这些方法,你可以更好地理解JavaScript的强大之处,并在实际项目中更高效地应用它们。对数组的每个元素执行函数,并返回新数组。获取或设置元素的HTML内容。:** 获取或设置元素的文本内容。通过元素的ID获取DOM元素。对数组元素进行累加或累减操作。获取或设置当前页面的URL。将数组元素连接为字符串。将元素追加到父元素中。

记录学习编程的日常 1883

JS一些常用的方法

1.toExponential() 返回字符串值,它包含已被四舍五入并使用指数计数法的数字。2.lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引(位置)。14.map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。如果第二个参数为2,则删除2个元素。1.indexOf() 方法返回字符串中指定文本首次出现的索引(位置)。3.slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。1.toString() 方法把数组转换为数组值(逗号分隔)的字符串。

weixin_46180637的博客 296

JS常用方法

字符串方法 1.str.split(): 分割字符串 使用什么字符就在()里写什么 分割好的字符串将会放到一个数组内 2.str.toLowerCase():把字母转换成小写 3.str.toUpperCase(): 把字母转换为大写 4. str.substring(): 截取字符串开始索引值位置上的字符串能够取到 结束位置上的字符取不到 如果只有一个参数 那么从起始位置截取到最后 5.str.substr():字符串. Substr (start, length) 从哪开始截取 ...

FK2000000的博客 563

javascript常用方法和技巧

浏览器变编辑器 data:text/html, <style type="text/css">#e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront...

weixin_34348111的博客 109

js常用方法

获取浏览器Cookie的值 通过document.cookie 来查找cookie值 const cookie = name =>`;${document.cookie}`.split(`;${name}=`).pop().split(';').shift(); cookie('_ga'); // Result: "GA1.2.1929736587.1601974046" 颜色RGB转十六进制 const rgbToHex = (r, g, b) => "#" + ((1 << 2

LN101的博客 276

js数组常用方法(19种)|你会的到底有多少呢?

语法: 数组名.push(数据);作用: 就是往数组末尾添加数据;返回值: 就是这个数组的长度;语法:数组名.pop();作用: 就是从数组的末尾删除一个数据;返回值: 就是你删除的那个数据;语法: 数组名.unshift(数据);作用: 就是在数组的头部添加数据;返回值: 就是数组的长度;语法: 数组名.shift();作用: 头部删除一个数据;返回值: 就是删除掉的那个数据

weixin_51338875的博客 1万+

javaScript中数组常用方法的详细归纳

javaScript数组中常用方法的详细归纳

weixin_67644104的博客 317
上一篇: Python办公自动化——批量发送邮件
下一篇: pymysql连接数据库报错:TypeError: __init__() takes 1 positional argument but 5 were given
Dream丶Killer
Dream丶Killer 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄8年 7万+粉丝 187原创
评论 92
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream丶Killer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值