JavaScript的数组详解
#转载请留言联系
创建数组
1.通过new Array()进行创建
var arr1=new Array();
2.通过中括号进行创建
var arr2=[];
计算数组的长度
var arr3=['1','2','3'];
console.log(arr3.length)
数组的下标
//从0开始,从左到右
var arr4 = ["a","b","c","d"];
console.log(arr4[1])
注意:下标为-1表示没有这个元素,而不是倒数第一个!
获取成员在数组中的下标 indexOf
var arr=["a","b","c"];
console.log(arr.indexOf("b"))
console.log(arr.indexOf("1")) 输出:
1
-1 //当成员不在数组中,则返回-1
数组的拼接 join
var arr5=["a","b","c"];
console.log(arr5.join("-")) 输出:
a-b-c
数组的反转排列
var arr5=["a","b","c"];
console.log(arr5.reverse()) 输出:
["c", "b", "a"]
数组的删除元素
splice(删除开始的下标,删除的成员个数)
返回值就是被删除的元素组成的数组
var arr5=["a","b","c","d"];
console.log(arr5.splice(1,2))
console.log(arr5) 输出:
["b","c"]
["a","d"]
在数组的任意位置添加元素
splice(要插入的下标位置,,[插入的元素])
var arr5=["a","b","c","d"];
console.log(arr5.splice(1,0,"x","y","z")) //0表示不删除元素!1表示插入的位置!
console.log(arr5) 输出:
[] //表示没有删除的元素
["a", "x", "y", "z", "b", "c", "d"] //在下标为1的地方插入"x","y","z
在数组的末尾添加元素
push 表示给数组新增成员,返回结果是新的成员的数量!
var arr5=["a","b","c",];
var ret=arr5.push("d");
console.log(arr5)
console.log(ret) 输出:
["a", "b", "c", "d"]
4
移除数组的最后一个成员
pop,返回值是被移除的元素!
var arr5=["a","b","c"];
var ret=arr5.pop();
console.log(ret)
console.log(arr5) 输出:
c
["a", "b"]
多维数组
多维数组就是数组的嵌套。二维数组就是嵌套两层,三维数组就是嵌套三层。
var arr5=[
["a","b","c"],
["1","2","3"],
["x","y","z"]
]
多维数组成员的获取
var arr5=[
["a","b","c"],
["1","2","3"],
["x","y","z"]
]
console.log(arr5[1][2]) 输出:
3
JavaScript的数组详解的更多相关文章
- javascript Array数组详解 各种方法
1.数组的声明方法(1): arrayObj = new Array(); //创建一个数组.复制代码 代码如下: var arr1 = new Array(); (2):arrayObj = new ...
- JavaScript进阶(十)Array 数组详解
JS array 数组详解 数组的声明方法 arrayObj = new Array(); 的数组 ,并且第一位是5 数组的运算(传地址) var t2=new Array(); t2[0]=1; t ...
- js课程 1-3 Javascript变量类型详解
js课程 1-3 Javascript变量类型详解 一.总结 一句话总结:js对象点(属性方法),json对象冒号(属性方法).属性和方法区别只有一个括号. 1.json对象中的函数的使用? 函数名 ...
- JavaScript(2)---DOM详解
JavaScript(2)---DOM详解 一.DOM概念 什么是DOM DOM全称为文本对象模型(Document Object Model),它定义了所有HTML元素的对象和属性,以及访问他们的方 ...
- 3.awk数组详解及企业实战案例
awk数组详解及企业实战案例 3.打印数组: [root@nfs-server test]# awk 'BEGIN{array[1]="zhurui";array[2]=" ...
- 从mixin到new和prototype:Javascript原型机制详解
从mixin到new和prototype:Javascript原型机制详解 这是一篇markdown格式的文章,更好的阅读体验请访问我的github,移动端请访问我的博客 继承是为了实现方法的复用 ...
- JavaScript严格模式详解
转载自阮一峰的博客 Javascript 严格模式详解 作者: 阮一峰 一.概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict m ...
- [转]javascript console 函数详解 js开发调试的利器
javascript console 函数详解 js开发调试的利器 分步阅读 Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console 对象,使用该 ...
- javascript 节点属性详解
javascript 节点属性详解 根据 DOM,html 文档中的每个成分都是一个节点 DOM 是这样规定的:整个文档是一个文档节点每个 html 标签是一个元素节点包含在于 html 元素中的文本 ...
随机推荐
- css3的counter的用法
很早之前,计数器仅存在于ul,ol等元素中,如何想给其他元素增加计数,就只能通过list-style-image,或者background-image来实现.不过现在css3增加了counter属性, ...
- Java中的输入输出流
FileInputStream和FileOutputStream 创建含磁盘文件的输入 输出流对象. FileInputStream继承自InputStream,用于读取本地文件中的字节数据,由于所有 ...
- 大数据Hadoop-1
大数据Hadoop学习之搭建hadoop平台(2.2) 关于大数据,一看就懂,一懂就懵. 一.概述 本文介绍如何搭建hadoop分布式集群环境,前面文章已经介绍了如何搭建hadoop单机环境和伪分 ...
- BZOJ 3668:起床困难综合症(贪心)
分析:按位贪心即可. program sleep; var a,g:..]of longint; n,i,m,ans,t,len,x,y,v:longint; c:char; s:string; e: ...
- 数据结构—栈(Stack)
栈的定义--Stack 栈是只允许在末端进行插入和删除的线性表.栈具有后进先出的特性(LIFO ,Last In Fast Out). 学过数据结构的人都知道:栈可以用两种方式来实现,一种方法是用数组 ...
- hdu 3500 Fling (dfs)
Fling Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submi ...
- hbase(0.94) get、scan源码分析
简介 本文是需要用到hbase timestamp性质时研究源码所写.内容有一定侧重.且个人理解不算深入,如有错误请不吝指出. 如何看源码 hbase依赖很重,没有独立的client包.所以目前如果在 ...
- 【题解】HNOI2017大佬
哎……做了几个小时最后还是没能想到怼大佬的合法性到底怎么搞.写暴力爆搜感觉复杂度爆炸就没敢写 bfs / dfs 一类,后来发现在种种的约束条件下(远小于所给的 \(n, m\))复杂度完全是可以承受 ...
- [POJ1631]Bridging signals
题目大意:不知,根据样例猜测为最长上升子序列(竟然还对了) 题解:$O(n log_2 n)$,求二维偏序,(q为存答案的序列,a存原序列,len为答案) for(int i = 1; i <= ...
- BZOJ5323 [Jxoi2018]游戏 【数论/数学】
题目链接 BZOJ5323 题解 有一些数是不能被别的数筛掉的 这些数出现最晚的位置就是该排列的\(t(p)\) 所以我们只需找出所有这些数,线性筛一下即可,设有\(m\)个 然后枚举最后的位置 \[ ...