javascript数组的增删改和查询
数组的增删改操作
对数组的增删改操作进行总结,下面(一,二,三)是对数组的增加,修改,删除操作都会改变原来的数组.
(一)增加
向末尾增加
push() 返回新增后的数组长度
arr[arr.length] 通过arr.length来向数组末尾增加
push方法
var arr=[11,12,13,14,15];
var res=arr.push(16)
console.log(res,arr);//数组长度6 数组内容[ 11, 12, 13, 14, 15, 16 ]
arr[arr.length]方法
var arr=[11,12,13,14,15];
arr[arr.length]=16;
console.log(arr);//数组内容 [ 11, 12, 13, 14, 15, 16 ]
向开头增加
unshift() 返回新增后的数组长度
var arr=[11,12,13,14,15];
var res=arr.unshift(10)
console.log(res,arr);//数组长度6, 数组内容[ 10, 11, 12, 13, 14, 15 ]
(二)删除
删除末尾最后一项
pop() 返回删除的内容
arr.length--或者arr.length=arr.length-1让数组的长度减一也可以实现删除,减一删除最后一个,也可以减2减3等等.
pop()方法
var arr=[11,12,13,14,15];
var res=arr.pop();
console.log(res,arr);//删除的内容15 数组内容 [ 11, 12, 13, 14 ]
arr.length--方法
var arr=[11,12,13,14,15];
arr.length--;
console.log(arr);//数组内容[ 11, 12, 13, 14 ]
删除数组的第一项
shift() 返回删除的内容
var arr=[11,12,13,14,15];
var res=arr.shift();
console.log(res,arr);//删除的内容11 数组内容 [ 12, 13, 14, 15 ]
(三)用splice来对数组进行增删改操作
splice()方法:
二个参数时 splice(n,m) 从索引n处开始删除到索引m, 再把删除的内容用新数组存储起来并返回.
一个参数时 splice(n) 从索引n处开始删除删除到末尾, 再把删除的内容用新数组存储起来并返回.
三个或三个以上参数 splice(n,0,m) 第二个参数为0表示不删除,并从n的位置添加第三个参数, 再把删除的内容用新数组存储起来并返回,因为没删除所以这里返回的是空数组
二个参数时splice(n,m) (可以用它删除数组第一项或最后一项,或任意一项都可以)
var arr=[11,12,13,14,15];
var res=arr.splice(0,1);
console.log(res,arr);//删除的内容[ 11 ] 数组内容 [ 12, 13, 14, 15 ]
一个参数时splice(n)(从事索引n开始删除到末尾)
var arr=[11,12,13,14,15];
var res=arr.splice(0);
console.log(res,arr);//删除的内容[11,12,13,14,15] 数组内容 []
三个或三个以上参数(可以实现修改,添加,删除操作)
修改把下面代码第一项修改为10,先把第一项删除,再添加上新的值
var arr=[11,12,13,14,15];
var res=arr.splice(0,1,10);//把第一项改为10
console.log(res,arr);//删除的内容[11,12,13,14,15] 数组内容 [ 10, 12, 13, 14, 15 ]
向尾部添加一些新的值,第二项为0 表示不删除,添加第三项以及之后的数值
var arr=[11,12,13,14,15];
var res=arr.splice(arr.length,0,16,17);//第二项为0 表示不删除,添加第三项以及之后的数值
console.log(res,arr);//删除的内容[] 数组内容 [ 11, 12, 13, 14, 15, 16, 17 ]
(四)用slice实现数组的查询
这个方法不会改变原来的数组,arrayObject.slice(start,end)有二个参数,二个参数都可以省略,(以前学的时候说是第一个是必须的,看了mdn说是二个都可以省略,试了一下确实可以省略).
slice方法:
二个参数时 slice(n,m) 从索引n开始找到索引为m的地方(不包过索引m),找到的数组以新数组返回
一个参数时 slice(n) 从索引n开始找到末尾,找到的数组以新数组返回
二个参数:
var arr=[11,12,13,14,15];
var res=arr.slice(0,3);
console.log(res);//找到的内容[ 11, 12, 13 ]
一个参数:从索引n开始找到末尾
var arr=[11,12,13,14,15];
var res=arr.slice(0);
console.log(res);//找到的内容[ 11,12,13,14,15]
没有参数时,从索引0开始一直找到末尾
var arr=[11,12,13,14,15];
var res=arr.slice();
console.log(res);//找到的内容[ 11,12,13,14,15]
第一个参数为负数时,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。
var arr=[11,12,13,14,15];
var res=arr.slice(-3);
console.log(res);//找到的内容[ 13, 14, 15 ]
javascript数组的增删改和查询的更多相关文章
- JavaScript数组:增删改查、排序等
		直接上代码 // 数组应用 var peoples = ["Jack","Tom","William","Tod",&q ... 
- javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格  JS获取表格任意单元格 javascript如何动态删除表格某一行
		jsp页面表格布局Html代码 <body onload="show()"> <center> <input type="text" ... 
- Shell数组的增删改查
		Shell数组的增删改查 shell数组的定义及取值: a=(1 2 3) [root@bogon tmp]# echo ${a[*]} 1 2 3 [root@bogon tmp]# echo $ ... 
- js数组的增删改查
		array 数组的增删改: push 从数组后面推入一个元素或多个元素 var arr = [1,2,3];  // 返回:修改后数组的长度 arr.push(4,5,6); pop 删除数组最后一 ... 
- 用 JS(JavaScript )实现增删改查
		JS小例题 学习内容: 需求 总结: 学习内容: 需求 用 JavaScript 实现简单增删改查 实现代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HT ... 
- JavaScript HTML DOM增删改查
		首先 js 可以修改HTML中的所有元素和属性,它还可以改变CSS样式,并且可以监听到所有事件并作出响应,这篇笔记呢 主要记录如何对HTML元素进行增删改查. 1 查找DOM 第一种方式是我们最常用的 ... 
- javascript相关的增删改查以及this的理解
		前两天做了一个有关表单增删改查的例子,现在贴出来.主要是想好好说一下this. 下面贴一张我要做的表格效果. 就是实现简单的一个增删改查. 1.点击增加后自动增加一行: 2.点击保存当前行会将属性改成 ... 
- JavaScript中数组的增删改查
		数组的增加 ary.push() 向数组末尾添加元素,返回的是添加后新数组的长度,原有数组改变 ary.uns ... 
- Javascript/Jquery操作数组,增删改查以及动态创建HTML元素
		<html> <head> <title> New Document </title> <script src="~/Scripts/j ... 
随机推荐
- MySQL 聚合函数与count()函数
			一.MySQL中的聚合函数 MySQL 5.7文档的章节:12.20.1 Aggregate (GROUP BY) Function “聚合/组合”函数(group (aggregate) funct ... 
- QT Creator 使用SVN的版本号做为编译的版本信息
			在使用qt Creator 开发中,如果想使用 svn 的源代码版本号来作为 build 的一个子版本号或者只是为了识别某个发布版本,与源代码的版本信息对应起来,可以方便调试对应的版本代码,我们可以通 ... 
- str.charAt()与str[]的区别
			str.charAt():只能显示当前字符,没有则显示空. str[]:当索引超出当前字符长度时,则显示undefined. 
- 【转】axios用post提交的数据格式
			本文链接:https://blog.csdn.net/wopelo/article/details/78783442vue框架推荐使用axios来发送ajax请求,之前我还写过一篇博客来讲解如何在vu ... 
- PLSQL导出表结构和数据的三种方式
			1.导出表结构和数据方式1.tools->export user objects是导出表结构 tools ->export user object 选择选项,导出.sql文件 说明:导出的 ... 
- Spring之Redis访问(Spring-data-redis)
			Spring-data-redis,是spring-data框架中,比较常用的,基于key-value键值对的数据持久层框架.Spring-data-redis,是一个基于Template模板开发的数 ... 
- redis----Not only Sql 理论
			数据存储的瓶颈:(mysql ==>500万数据就已经很慢了) 1 数据量的总大小,一个机器放不下时 2 数据 的索引,一个机器的内存放不下时 3 访问量(读写混合),一个实例不能承受 Redi ... 
- linux基础5-vi文本处理器
			三种模式下各自可以完成的操作: 一般模式:可以完成光标移动.删除单个和整行字.复制和黏贴,通过i.o.a.r这几个命令进入编辑模式 编辑模式:可以输入字符,通过esc返回一般模式 指令模式:读取文件, ... 
- Systemd: Service File Examples
			大多数Linux发行版使用 systemd作为系统服务管理工具. systemctl是systemd的主要命令,用于管理控制服务. 这篇文章中将介绍如何创建允许你使用systemctl命令的sysyt ... 
- Django如何重设Admin密码(转)
			django的admin用户被我多动症一样的测试,给密码弄丢了,需要重置. 从数据库重置的可能性为0,因为django对于密码有保护策略.考虑从运行程序的地方进行重置: 1.在程序的文件夹下,执行 ... 
