JavaScript数组常用的增删改查与其他属性详解


Posted in Javascript onOctober 13, 2020

数组的增删改查

数组的插入

push()尾部插入

var arr2 = [1, 2, 3]
 arr2.push(4, 5, 6)
 console.log(arr2) //[1,2,3,4,5,6]

unshift()头部插入

var arr3 = [1, 2, 3]
arr3.unshift(4, 5, 6)
  console.log(arr3) //[4, 5, 6, 1, 2, 3]

splcie 在任意位置内插入,或删除

  • arr.splice(n,m,x)从索引n开始删除m个元素,把新增的元素X放在索引n的前面,
  • (等于在任意位置删除元素然后插入)
var arr4 = [1, 2, 3]
  arr4.splice(1, 1, 888, 999)
  console.log(arr4) //索引1开始,删除1个元素,然后增加888,999
  • arr.splice(n,0,x)从索引n开始删除0个元素,把新增加的元素x放在索引n的前面,
  • (等于在任意位置前插入)
var arr5 = [1, 2, 3]
  arr5.splice(1, 0, 888, 999)
  console.log(arr5) //索引1开始,删除0个元素,然后在索引1前增加888,999
  • arr.splice(n,m)从索引n开始删除m个元素,把删除的内容当做新数组返回,原有数组改变,
  • (等于删除元素)
var arr6 = [1, 2, 3]
  arr6.splice(1, 1)
  console.log(arr6) //索引1开始,删除1个元素

数组的删除

pop()删除数组的最后一项

var arr7 = [1, 2, 3]
  arr7.pop()
  console.log(arr7)

shift() 删除数组的的第一项,返回的是删除的那一项,原有数组改变

var arr8 = [1, 2, 3]
  arr8.shift()
  console.log(arr8)

数组的查询

查询用indexOf() ,若存在返回索引值,不存在返回-1

var arr9 = [4, 5, 6, 's']
  console.log(arr9.indexOf('s')) //3

其他

数组自定义连接符号 join()

var arr10 = [4, 5, 6, 's']
  console.log(arr10.join("-")) //4-5-6-s

数组合并concat()

- var arr11 = [1, 2, 3]
  var arr11 = arr11.concat(7, 8, 9)
  console.log(arr11) //7,8,9合并到arr11
  var arr12 = [4, 5, 6]
  var arr13 = [7, 8, 9]
  console.log(arr12.concat(arr13)) //arr13合并到arr12

数组的排列和排序

reverse() 把数组倒序

var arr14 = [1, 2, 3]
  console.log(arr14.reverse()) //[3, 2, 1]

sort 可以实现由大到小或者由小到大的排序,但是sort只能排序十以内的数字

var arr15 = [8, 6, 2, 4, 3, 1, 7, 5]
  console.log(arr15.sort()) //[1, 2, 3, 4, 5, 6, 7, 8]

任意数从小到大排序

var arr = [1, 2, 3, 81, 95, 3];
  a = arr.sort(function(a, b) {
   return (a - b);
  });
  console.log(a);
  ary.sort(function(a, b) {
   return (a - b);
  })

总结

到此这篇关于JavaScript数组常用的增删改查与其他属性的文章就介绍到这了,更多相关JavaScript数组增删改查与其他属性内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js模拟实现Array的sort方法
Dec 11 Javascript
判断JavaScript对象是否可用的最正确方法分析
Oct 03 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
vant 中van-list的用法说明
Nov 11 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 #Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 #Javascript
react的hooks的用法详解
Oct 12 #Javascript
微信小游戏中three.js离屏画布的示例代码
Oct 12 #Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 #Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 #Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 #Javascript
You might like
php 中的str_replace 函数总结
2007/04/27 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Django中的静态文件管理过程解析
2019/08/01 Python
python打开使用的方法
2019/09/30 Python
在pycharm中实现删除bookmark
2020/02/14 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
儿童生日会策划方案
2014/05/15 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
课外小组活动总结
2014/08/27 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
升职自荐信范文
2015/03/27 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers