首页 > 其他分享 >最详细的JS学习笔记(连载)第二章、数组方法(删除)

最详细的JS学习笔记(连载)第二章、数组方法(删除)

时间:2024-06-21 20:01:31浏览次数:14  
标签:30 连载 删除 ary 元素 JS 数组 res 第二章

数组删除

(1)数组.pop() 

移除最后一个元素,并返回移除该元素值  

参数:无          

返回值: 被删除的那个元素            原有的数组改变

let ary=[10,20,30]

var res = ary.pop();

console.log(res,ary)    // res=>30   ary=>[10,20]

基于原生JS让数组长度删除一位,默认删除最后一位

ary.length=ary.length-1

console.log(ary)    // ary=>[10]

(2)数组.shift()

删除最前一个元素并返回该元素值,数组中元素自动前移

参数:无          

返回值: 被删除的那个元素        原有的数组改变

            把数组的第一个元素从其中删除,并返回第一个元素的值。

let ary=[10,20,30]

var res=ary.shift()

console.log(res,ary)    // res=>10   ary=>[20,30]

基于原生JS的delete,把数组当做普通的对象,确实可以删除某一项的内容,但不会影响数组本身的结构特点(length长度不会跟着修改),真实项目中不使用这种方式删除

delete ary[0]  

console.log(res,ary)    // ary=>{1:30,length:1}

(3)数组.splice(n,m) 

删除从指定位置n(索引)开始的指定数量m(个)的元素,数组形式返回所移除的元素

参数:n指定位置     m删除的元素(m不写就一直删到末尾)       

返回值: 被删除的那个元素,以新数组输出        原有的数组改变

let ary=[10,20,30,28,73,63,52,87,83]   

var res = ary.splice(3, 4);  //从索引n(包含n)开始删除m个元素,把删除的元素当做一个新的数组返回,原有的数组改变。

console.log(res,ary)    // res=>[28,73,63,52]    ary=>[10,20,30,87,83]

var res = ary.splice(0, ary.length+1); //数组清空

console.log(res,ary)    // res=>[10,20,30,28,73,63,52,87,83]    ary=>[]

var res = ary.splice(ary.length-1);     //删除最后一项

console.log(res,ary)    // res=>[83]    ary=>[10,20,30,28,73,63,52,87]

var res = ary.splice(0,1); //删除第一项

console.log(res,ary)    // res=>[10]    ary=>[20,30,28,73,63,52,87,83]

(4)数组.splice(n,m,x) 

将指定位置的项替换成新的

let ary=[10,20,30,40,50]

var res = ary.splice(1, 2, "zhf");    //从索引n开始,删除m个元素,用x替换删除的那个位置,把删除的元素当做一个新的数组返回,原有的数组改变

console.log(res,ary)    // res=>[20,30]    ary=>[10,"zhf",40,50]

(5)数组.splice(index,howmany,item1,.....,itemX)

参数:

   index:必填,数组删除或插入的位置。使用负数可从数组结尾处规定位置。

   howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。

   item1, ..., itemX:可选。向数组添加的新项目。 

  返回值:新数组,要是删除的话,也会包括被删除的元素

  要是删除的话,splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组

请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。


本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记。有不正确之处请各位高手多多指点,一起学习进步。【VX:czlingyun    暗号:CSDN】

标签:30,连载,删除,ary,元素,JS,数组,res,第二章
From: https://blog.csdn.net/bzmx1984/article/details/139812086

相关文章

  • Vue30_Vuejs ajax5
    Vuejs并没有直接处理ajax的组件,但可以使用axios或vue-resource组件实现对异步请求的操作。 一、vue-resourcevue-resource是Vue.js的插件提供了使用XMLHttpRequest或JSONP进行Web请求和处理响应的服务。当vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐axios......
  • quasar项目中用js调用串口
    参考链接:NodeSerialPort  (网站中https://serialport.io/docs/guide-electron提到了ElectronSerialportExample,这个项目中涉及到serialport的代码在renderer.js中)WebSerialAPI,web端通过串口与硬件通信电脑上已有的端口:(选择“在新标签页中打开图片”查看原图)看到网页......
  • MySQL 查数据转Json
    将数据库表里的字段查询出来并且连接成json格式的实现方法SELECTCONCAT('[',GROUP_CONCAT(JSON_OBJECT('key-name',col1,'keyname2',col2,……,'key-namen',coln)),']')asjson_resultFROMtablenamewherecol1=83结果会将查询的数据一行行用{}返回,行之间&qu......
  • js处理数据(过滤)
    复选框的值这里为true或false选中为true,未选中为false看看数据:type中的前面那些字母是固定的不会变括号里面的不固定,那就把固定的作为前缀去过滤,后面怎么变都无所谓,当checkbox三个值中的某个或某些值为false时,要把数据里面type中的前缀为对应值的数据过滤掉,当变为true时......
  • Node.js文字识别接口、文字录入、在线免费文字识别接口
    很多时候,“懒”并不是贬义词,只是人们在处理一些事情的时候,只想流程再简化一点,等待的时间再少一点,完成的速度再快一点。譬如二十几年前,无论严寒酷暑,人们想买东西只能走出家门,而且你所去的商店或者市场的产品可能并不尽如人意。反观现在,人们足不出户,可以通过电商平台货比N家,各种......
  • Node.js车牌识别、文档识别、OCR API-自动化录入信息
    为什么人工智能如此受关注?因为人工智能技术在图片处理以及在感知与认知等领域的不断突破,带来更高的效率。没错,智能机器人、人工智能技术衍生的产品已经开始替代人的工作。文字录入工作较为显著,OCR技术成为手动录入的杀手锏,图片识别、扫描识别多样化的解决方案层出不穷。......
  • 第二章:变量、数据类型、运算符、表 达式
    一、变量1.概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法:(1)先声明,再赋值:数据类型变量名;//声明变量名=值; //赋值(2)声明的同时并赋值:数据类型变量名=值;(3)同时定义多个相同类型的变量:数据类型......
  • Java串口框架jSerialComm替换rxtxcomm
    问题最开始使用的是rxtxcomm框架,部署时还要手动放驱动文件,而且后面没有进行维护,导致一些一些新系统不再支持,需要手动打包。<dependency><groupId>org.bidib.jbidib.org.qbang.rxtx</groupId><artifactId>rxtxcomm</artifactId><version>2.2</version><sc......
  • 幼儿园报名(抢注)js脚本
    测试页面:https://www.wjx.cn/vm/YsVYnK1.aspxdocument.querySelector("#q1").value="姓名";//性别;//constsex1={男:"#q2_1",女:"#q2_2"};//document.querySelector(sex1.男).click();document.querySelector("#q2_1").cl......
  • 计算机毕业设计项目推荐,33709基于协同过滤的旅游推荐系统的设计与实现(开题答辩+程序定
    摘 要本论文主要论述了如何使用python语言、Django框架开发一个旅游推荐系统,本系统将严格按照软件开发流程,进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述该系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析......