JavaScript数组
来源:互联网 发布:ext js 学多久 编辑:程序博客网 时间:2024/06/05 23:49
数组对象用于在单个的变量中存储多个值
数组的创建
<script type="text/javascript"> //1,创建新的空数组 var myarr = new Array(); //2,创建数组的同时,赋值 var myarr = new Array(1,"hello",false); //数组的长度 alert(myarr.length) //数组通过下标访问里面的单个元素 alert(myarr[1]); //3,创建数组的同时 开辟空间 var myarr = new Array(2); //4,字面量的方式创建数组 var myarr = [2,"xiaoming"]; alert(myarr); </script>
数组的属性:
数组对象.length 表示数组的长度(元素的个数)
数组下标的取值范围 [0,数组对象.length-1]
数组的方法:
删除:
数组对象.pop()删除并返回数组的最后一个元素
数组对象.shift()删除并返回数组的第一个元素
<script type="text/javascript"> var myarr = [1,0,4,9,1]; //在数组的尾部删除一个元素 返回值是删除的元素 document.write(myarr.pop()+"======"); document.write(myarr+"<br>"); //在数组的头部删除一个元素 返回值是删除的元素 document.write(myarr.shift()+"======"); document.write(myarr);</script>结果:1======1,0,4,91======0,4,9
数组对象.splice()删除元素,并向数组添加新元素
增加:
数组对象.push()在数组的尾部增加元素,可以有一个或多个
数组对象.unshift()在数组的开头增加元素,返回的是新数组的长度
<script type="text/javascript"> var myarr1 = [0,1,5,2,1,0]; document.write(myarr1.unshift("xiaoming",1)); //向数组首部添加新元素 返回值是新数组的长度 document.write("<br>"+myarr1);</script>结果:8xiaoming,1,0,1,5,2,1,0
颠倒:
数组对象.reverse()颠倒数组中元素的顺序
<script type="text/javascript"> var myarr = ["aa",1,4,0,"bb"]; document.write(myarr.reverse());</script>结果:bb,0,4,1,aa
拼接:
数组对象.concat()可以数组与数组进行拼接,也可以元素拼接
分割:
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分割
排序:
数组对象.sort()对数组元素进行排序,是按照unicode码排序。
<script type="text/javascript"> var myarr = ["xiaoming","Rose","Zhangsan","Zhang"]; document.write("原来的数组" + myarr); document.write("<br/>排序后的新数组" + myarr.sort()); //按照Unicode编码</script>结果:原来的数组xiaoming,Rose,Zhangsan,Zhang排序后的新数组Rose,Zhang,Zhangsan,xiaoming
toString()把数组转化成字符串。
splice()方法从数组中添加/删除元素,然后返回被删除/增加后的数组
该方法会改变原始数组。
语法
数组对象.splice(index,howmany,item1,……,itenx)
参数index:必需。整数,规定添加/删除元素的位置,使用负数可以从数组结尾处规定位置。
参数howmany:必需。要删除的元素个数。如果设置为0,则不会删除元素。
参数item1,….,itemx:可选。向数组添加的新元素。
splice()方法可删除从index处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从数组对象中删除了元素,则返回的是含有被删除的元素的数组
slice()方法可从已有的数组中返回选定的元素。
语法
数组对象.slice(start,end)
参数start:必需,规定从何处开始选取。可以是负数,如果是负数,那么它规从数组尾部开始算起。例如:-1指最后一个元素,-2指倒数第二个元素,以此类推。
参数end:可选。规定从何处结束选取。该参数是数组片段结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start开始到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
返回一个新的数组,包含从start到end(不包含该元素)的数组对象中的元素。
该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用splice
- javascript 数组
- JavaScript 数组
- Javascript数组
- javascript数组
- JavaScript 数组
- JavaScript 数组
- javascript数组
- javascript 数组
- javascript数组
- javaScript 数组
- JavaScript数组
- javascript数组
- javascript 数组
- javascript数组
- javascript数组
- JavaScript数组
- javascript数组
- javascript 数组
- make[1]: *** 没有规则可以创建“all”需要的目标“hello_world.srec”。 停止。
- Kali渗透测试——WOL-E
- javax.el.PropertyNotFoundException: Property 'IdentiNum' not found on type cn.itcast.ssm.pojo.Recomm
- C++随记(二)---动态分配内存问题(1)
- string类型中find和find_first_of
- JavaScript数组
- 讯飞语音的使用(android studio)
- form
- Good Numbers
- SQL 系列之 行转列
- 集合操作
- LeetCode 107. Binary Tree Level Order Traversal II 树的BFS、DFS
- linux 下 jdk 安装教程
- C语言总结