JS 数组常用方法

【JS】JavaScript 中数组的常用操作方法和对比 JavaScript 中数组的常用操作方法和对比 阅读详情

一、includes:数组中是否包含指定的值,有则返回true,无则返回false

var test= [1, 2, 3, 4, 5]
console.log(test.includes(1));  //true

二、some:返回一个布尔值,数组中所有元素调用函数,只要有一个返回true,some立即返回true

let flag = test.some(data => data > 3);  //true

三、every:返回一个布尔值,原数组每个元素都调用函数后的返回值都是true,every就是true,否则,立即返回false

let flag = test.every(data => data > 2);   //false

四、map:返回一个新数组,值是原数组中每个元素都执行一遍函数运算后的新值的集合

let newMap = test.map(data => data * 2);  //[ 2, 4, 6, 8, 10 ]

五、filter:返回一个新数组,包含所有符合条件的数组成员

let newTest = test.filter(data => data > 3)  //[ 4, 5 ]

六、reduce:对累加器和数组中的每个元素应用一个函数,将其结果转化为单个值;

若没有第二个参数,acc累加器初始值就为数组中的第一个值开始,current为数组中第二个值;有,acc累加器就为init第二个参数的值,current则为数组中的第一个值

test.reduce((acc, curr) => acc + curr) //15

七、splice:删除现有元素,添加新元素去更改一个数组的内容

//添加新元素
test.splice(1,0,'0') //[1, 0, 3, 4, 5]

//删除元素
test.splice(1,3) //[1,5]

八、for...in主要是为了遍历对象而生,不适用遍历数组

for(let index in test) {
    console.log(index) // 0,1,2,3,4
    console.log(test[index]) // 1,2,3,4,5
}

九、for...of可遍历数组、类数组对象,字符串、Set、Map 以及 Generator 对象

break、return 可以跳出循环

for (let value of test) {
    console.log(value); //1,2,3,4, 5
}

十、forEach return和break不能跳出循环,可搭配try...catch 跳出循环

test.forEach(item => console.log(item)) //1,2,3,4,5
try{
    test.forEach(item => if(item % 2 == 0) throw new Error("End"))
}catch(e) {
    if(e.message != "End") throw e
}

十一、push 向数组的末尾增加一项 返回值是数组的新长度

test.push(6) //[1,2,3,4,5,6]

十二、concat 把一个数组和另一个数组拼接在一起 返回拼接好的数组 

let test2 = [6,7]
test = test.conact(test2) //[1,2,3,4,5,6,7]

十三、join 将数组按照指定的符号拼接成字符串

let test2 = test.join(";") //1;2;3;4;5'

十四、indexOf返回数组中符合条件的下标

test.indexOf(2) //1

浅显总结数组常用方法,加深自己的理解!

JavaScript数组常用的方法总结 导读:在实际开发中,前端工程师除了写页面布局及样式还要对后端返回的数据进行处理,返回的数据大多数是json格式,一般都是返回一个对象或者数组,下面对常用的数组的使用方法进行总结,方便在开发中手到擒来! 目录 数组常用方法 ​concat() 方法 join() 方法 pop() 方法 push() 方法 reverse() 方法 shift() 方法 slice() 方法 sort() 方法 splice() 方法 toSource() 方法 toString... 阅读详情

相关推荐

currency.js:一个用于处理货币JavaScript库

currency.js currency.js是一个轻量级的〜1kb JavaScript库,用于处理货币值。 它旨在解决javascript中的浮点问题。 本次详细说明了javascript为什么存在浮点问题。 currency.js在后台使用整数形式的值,从而解决了一些最基本的精度问题。 2.51 + .01 ; // 2.5199999999999996 currency ( 2.51 ) . add ( .01 ) ; // 2.52 2.52 - .01 ; // 2.5100000000000002 currency ( 2.52 ) . subtract ( .01 ) ; // 2.51 这应该适用于最合理的货币值。 只要您的货币值小于2 53 (美分)或90,071,992,547,

JavaScript (上篇)

巩固 JavaScript

程序猿小白的博客 956

解决Windows 10更新失败错误代码0x80070643

在Windows 10操作系统的更新过程中,用户时常会遇到各类错误代码,这些代码通常成为顺利完成更新的绊脚石。其中,错误代码0x80070643是一个较为常见的更新失败提示,它可能导致系统更新停滞不前。面对这一挑战,本文将详细介绍如何有效解决这一错误,帮助用户顺利完成Windows 10的更新。

nntxthml的博客 1826

web端常用js方法

//判定是否为空 isNull =(value)=> { return typeof value == 'undefined' || value == "" || value == null || value == undefined|| value == "null"; }; //获取当前日期时间 current = (str) => { ...

大灰狼的小绵羊哥哥的博客 586

学习STM32的无人机控制

设计并实现无人机控制系统,使用STM32单片机进行控制。无人机控制系统主要包括飞行控制、姿态控制、定位导航等功能。以下是一个基于STM32的无人机控制系统的代码案例。以上是一个基于STM32的无人机控制系统的代码案例,包括飞行控制、姿态控制和定位导航等功能。请根据实际情况进行修改和完善。

qq_67153941的博客 837

碳纳米管NRAM:突破5纳米制程的下一代存储技术

在半导体存储领域,非易失性存储器和随机存取存储器是两大基础技术方向。传统DRAM速度快但断电易失,NAND Flash非易失但写入慢、寿命有限,两者在先进制程下都面临物理极限挑战。碳纳米管作为一种新型纳米材料,凭借其优异的导电性、机械强度和尺寸微缩潜力,为存储技术革新提供了物理基础。基于碳纳米管的NRAM技术,通过控制纳米管间的可逆接触实现电阻状态切换,兼具DRAM级速度和Flash的非易失性,同时具备近乎无限的擦写寿命和出色的CMOS工艺兼容性。这项技术不仅能满足5纳米以下制程的存储需求,在数据中心缓存、

weixin_42576804的博客 427

currency.js

currency,js的使用

m0_65719290的博客 1791

用STM32的SPI接口读取MT6835磁编码器,手把手教你避开数据读取的坑

本文详细介绍了如何使用STM32的SPI接口读取MT6835磁编码器,并提供了21个实战细节与避坑指南。从硬件连接、SPI配置到数据解析和实时调试,全面解析了读取位置信息过程中的常见问题及解决方案,帮助工程师在工业控制、伺服电机等场景中高效应用AMR技术。

weixin_30729609的博客 1438

简单几句话彻底理解Javascript中target与currentTarget的区别

Javascript中target与currentTarget的区别是老生常谈的问题。尤其是作为面试题可以考察应聘者对于JS事件的理解。 JS中的事件触发是一个过程,即 捕获阶段→目标阶段→冒泡阶段 捕获阶段\rightarrow 目标阶段\rightarrow 冒泡阶段 捕获阶段→目标阶段→冒泡阶段 DOM是嵌套的,触发内部元素的之前会先再捕获阶段触发外部元素,之后在冒泡阶段再次触发外部元素。 故当外部元素的事件被触发,当前的元素就对应了currentTarget,而最终目标元素就是target。 cur

胡聊前端的博客 4154

Android加密开发实战:Spongy Castle集成与国密算法应用指南

在移动应用开发中,数据加密是保障用户隐私和信息安全的基石。其原理基于密码学算法,通过对数据进行编码转换,确保即使数据被截获也无法被未授权方解读。这项技术的核心价值在于为敏感信息提供机密性、完整性和身份验证,广泛应用于用户登录、本地存储、网络通信等场景。对于Android开发者而言,系统自带的加密功能有时无法满足需求,特别是涉及国密算法或更丰富算法套件时。本文聚焦于Spongy Castle这一专为Android定制的加密库,它有效解决了与系统内置Bouncy Castle的兼容性问题,并提供了对SM4等国密

weixin_27722377的博客 307

Creo二次开发环境配置与DLL项目实战指南(Creo8.0+VS2019)

本文详细介绍了Creo8.0与VS2019环境下的二次开发配置与DLL项目实战指南,涵盖环境准备、版本匹配、DLL项目创建、核心代码编写、部署调试及常见报错处理。重点解析了Creo二次开发中的关键配置和优化技巧,帮助开发者高效解决实际问题。

weixin_28432777的博客 516

currency.js -- 处理数值、货币的前端工具

currency

m0_49909696的博客 4221

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

js数组常用方法

js数组常用方法还挺多的,如果面试官问你这道题可不要只回答几个哟,那是会扣分的!下面是一篇详细的js数组教程文章

夏天的博客 9万+

人工智能算法面试大总结-总目录

涉及秋招、春招、社招

啥都生的博客 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

javascript数组常用方法(js数组常用方法)

js数组常用方法整理 Array.push()   向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 let arr = [1,2,3] arr.push(4,5,6) console.log('arr.push',arr) // [1,2,3,4,5,6] Array.pop()   删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。 let arr = [1,2,3,4,5,6] let del = arr.pop() consol

家有呆喵~的博客 313

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

常用js的数组方法和对象方法

js常用的数组方法和对象方法常用js的数组方法和对象方法数组的方法对象的方法 常用js的数组方法和对象方法 从此以后也要写博客辣,用来记录常见的问题和碰到的新问题。最近记忆力越来越差了。 数组的方法 1.Array.map() 此方法是给数组中的每项数据都添加一个方法,结果作为一个新的数组返回,并不会改变原来的数组。 2.Array.forEach() 此方法是给数组的每一项数据循环添加一个方...

qq_44890872的博客 4562

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JavaScript 数组常用方法详解

🤍 前端开发工程师、技术日更博主、已过CET6🍨、23年度博客之星前端领域TOP1🕠高级专题作者、打造专栏🍚签约作者、上架课程💬 前些天发现了一个巨牛的,通俗易懂,风趣幽默,忍不住分享一下给大家。。

你若盛开,清风自来 1128

JavaScript(js)中数组Array的常用方法

Array.some() var arr=[1, 2, 3, 4, 5] var arr1=arr.some(x => x > 3); console.log(arr) //Array [1, 2, 3, 4, 5] console.log(arr1) //true some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。 some() 方法会依次执行数组的每个元.........

1万+

JavaScript的常用数组方法

【代码】JavaScript的常用数组方法。

m0_64378422的博客 812

js数组的常用方法,javascript的数组,

Js的数组中 的每一个成员没有类型限制,及可以存放任意类型。数组的长度可以自动修改 四种创建方式:第一 var arr = [1,2,”a”,afalse] ;  第二var arr = new Array();创建一个数组对象,数组的长度默认是0; 第三 var arr = new Array(4); 创建数组长度是4,相当于开辟了长度为4的空间,每个元素都是默认的undefined ;

boss_way的博客 314

JavaScript 常用方法:数组篇

本文系统梳理了 JavaScript 中数组的常用方法,全面覆盖了元素的添加、删除、查找、遍历、排序、截取与合并等操作。文中结合具体代码示例对每个方法进行了详细讲解,并在结尾以表格形式清晰对比了各方法的功能及特性,便于快速查阅与理解。

xy_r_miao的博客 1668

【JavaScript】数组的常用方法

方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的。方法从数组中删除最后一个元素,并返回该元素的值。方法返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回 -1。

LuWeien的博客 1463

JavaScript 7 ,JavaScript常用数组方法2,详细(JS中常用的数组方法)

⭐在JavaScript中,数组提供了一系列强大的内置方法,用于高效地操作和处理数组数据。这些方法简化了常见的数据处理任务,提高了代码的可读性和执行效率。这里来继续分享记录,JavaScript 中常用的数组方法2。

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 518

JS数组中常用的方法总结

我经常会混淆JS数组中常用的方法,然后每次做题每次错(泪的教训啊呜呜呜),终于我下定决心来好好整理一下!下面是JS数组中常用的方法: push()、unshift()、pop()、shift()、reverse()、slice(startIndex,endIndex)、splice(index,num,item1,item2,…)、concat()、join(str)、indexOf(item)、...

没有感情的代码机器的博客 1323

JavaScript数组的常用方法

一、如何判断一个变量是否是数组对象 1、方法一 instanceof !arr instanceof Array function fn(arr) { if (!(arr instanceof Array)) { console.error('参数err 不是数组对象'); return; } var d = 1; fn...

前端技术分享 288
上一篇: js 判断对象是否为空
下一篇: Object 常用方法
逩跑鍀小学生
博客等级 码龄5年 37粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值