javascript中的数组对象
1.创建数组的三种方式:
1.1 var 数组名=[元素1,元素2,元素3...];
例如:
var arr1=[1,2,3,4];
1.2 var 数组名=new Array(元素1,元素2,元素3...)
例如:
var arr2=new Array(5,6,7,8);
1.3 通过下标的方式为数组赋值,下标从0开始
var 数组名=new Array(数组长度); var 数组名[0]="数组第一个元素的值"; var 数组名[1]="数组第二个元素的值"; var 数组名[2]="数组第三个元素的值";
2.数组对象的属性
arr.join(sep)
把数组中的所有元素使用sep拼接成一个字符串,如果没指定分割符,则使用逗号做为分割符
例子1:
var arr = new Array(3); arr[0] = "hello"; arr[1] = "python"; arr[2] = "javascript"; document.write(arr.join());
返回:
hello,python,javascript
例子2:
var arr = new Array(3); arr[0] = "hello"; arr[1] = "python"; arr[2] = "javascript"; document.write(arr.join("."));
返回:
hello.python.javascript
arr.concat(array1,array2...)
array1可以是一个值,也可以是一个数组对象,该方法返回自身和参数连接在一起的新的数组
例子1:
var a = [1,2,3]; document.write(a.concat(4,5));
返回:
1,2,3,4,5
例子2:
var arr = new Array(2); arr[0] = "hello"; arr[1] = "python"; var arr2 = new Array(2); arr2[0] = "hello"; arr2[1] = "javascript"; document.write(arr.concat(arr2));
返回:
hello,python,hello,javascript
arr.reverse()
把数组arr进行倒序处理,原来的数组会被改变
例子:
var arr = new Array(3); arr[0] = "hello"; arr[1] = "python"; arr[2] = "javascript"; document.write(arr + "<br />"); document.write(arr.reverse());
返回:
hello,python,javascript javascript,python,hello
arr.sort()
对数组的元素进行排序,原来的数组会被改变
例子:
var arr = [11,33,55,77,66,44,22]; document.write(arr.sort());
返回:
11,22,33,44,55,66,77
arr.slice(start,end)
返回一个由数组arr从start(包括start)到end(不包括end)的元素组成的新数组
end不指定时,则返回从start到结尾的所有元素组成的数组
例子1:
var arr = [11,33,55,77,66,44,22]; document.write(arr.slice(2,6));
返回:
55,77,66,44
例子2:
var arr = [11,33,55,77,66,44,22]; document.write(arr.slice(2));
返回:
55,77,66,44,22
arr.splice(start,deleteCount,value1,value2)
从数组arr的start索引处开始删除长度为deleteCount的元素,并向数组被删除的元素的位置添加value1,value2,然后返回被删除的元素,原来的数组会被改变
例子:
var arr = [11,33,55,77,66,44,22]; document.write(arr.splice(2,3,88,99)+"<br>"); document.write(arr);
返回:
55,77,66 11,33,88,99,44,22
arr.push(value1,value2,value3)
向数组的末尾添加一个或多个元素,并返回新数组的长度
例子:
var arr = [11,33,55,77,66,44,22]; document.write(arr.push(88,99)+"<br>");//返回数组的长度 document.write(arr); //返回新的数组
返回:
9 11,33,55,77,66,44,22,88,99
arr.pop()
删除并返回数组的最后一个元素
例子:
var arr = [11,33,55,77,66,44,22]; document.write(arr.pop()+"<br>");//删除并返回数组arr的最后一个元素 document.write(arr); //打印数组
返回:
22 11,33,55,77,66,44
arr.unshift(value1,value2,value3)
向数组的开头添加一个或多个元素,并返回新数组的长度
例子:
var arr = [11,33,55,77,66,44,22]; document.write(arr.unshift("aa","bb","cc")+"<br>"); document.write(arr);
返回:
10 aa,bb,cc,11,33,55,77,66,44,22
arr.shift()
删除并返回数组的第一个元素
例子:
var arr = [11,33,55,77,66,44,22]; document.write(arr.shift()+"<br>"); document.write(arr);
返回:
11 33,55,77,66,44,22
3.数组的遍历
使用for循环可以遍历整个数组
定义数组arr1
var arr1 = [12,23,34,"python","js"];
可以使用for循环的两种方式遍历arr1数组:
方式1:
for (i in arr1){ console.log(arr1[i]); }
方式2:
for(var i=0;i<arr1.length;i++){ console.log(arr1[i]) }
4.数组中元素的个数,length属性
console.log(arr1.length);
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
美团offer,已经拿到
作者:icysnowgx链接:https://www.nowcoder.com/discuss/71954?type=2&order=3&pos=10&page=1来源:牛客网 今天刚刚收到hr的电话,开心,简单记录一下美团的面经。时间隔的比较久了,简单回忆下,最后会给出我之前整理的别人的面经 一面 1点50开始一面的。简单自我介绍,问了下java基础的东西比如volite关键字,同步的方法,悲观锁和乐观锁等等。jvm相关的知识。线程池,B+树这些,差不多面试了40分钟的样子。当时面试官评价基础不是很好,其他还行。还以为凉凉了,没想到马上接到通知下午5点面。 二面 同样的先简单自我介绍了下,问了下项目。之后也是各个方面都问了下。java基础比如hashmap的源码,实现,里边用到了几个类(当时这个问题直接懵了)。courrentHashmap怎么实现的,linkedlist和arraylist有什么区别。cas是什么,怎么实现的,会有什么问题。tcp的三次握手四次挥手。设计模式有什么了解。当时说了一个责任链模式。又问了下责任链具体怎么实现,有哪几个类。然后问单例...
- 下一篇
Kotlin和Java混合开发必读:基本的互操作
在使用Kotlin和Java混合开发的时候,涉及到一些基本的互操作 一、属性的读写 1.Kotlin自动识别Java的属性的Getter和Setter 2.Java操作kotlin属性可以通过Getter和Setter的方式 二、空安全类型 1.Kotlin空安全类型的原理 空安全类型在Java中是没有的,在Kotlin中才有这个东西的。 Kotlin在编译的时候,会增加一个函数的调用,对参数值和返回值进行是否为空安全检查 可以通过事先确定哪些允许为空,哪些不允许。 可以通过使用@Nullable和@NotNull来弥补 三、几类函数的调用问题 1.包级函数:静态方法 包级函数在Kotlin中有,在Java中没有。 Kotlin在编译的时候,会为kotlin生成一个类,这个类包含了所有的包级函数,在Java看来,这些都是静态方法,Java在调用的时候,只需要按照静态方法的方式去调用就好了 2.扩展方法:带Receiver的静态方法 3.运算符重载:带Receiver的对应名称的静态方法 四、几个常见注解的使用 1.@JvmField:将属性编译为Java变量 是Kotlin和Java相...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7