Javascript-数组
来源:互联网 发布:足球比赛 编排软件 编辑:程序博客网 时间:2024/06/06 03:59
Javascript-数组
数组的概念:
- 数组是一种带索引的数据存储位置,各位置的名称相同,以不同的下标或索引来区分。
- 数组中的各个元素所在的位置,下标是从0开始的
- 有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。
- 使用数组可以缩短和简化程序,可以利用索引值设置一个循环,高效处理多中情况。
- 处理方面,在单个的变量中存储多个值。
- 空数组 var arrs=new Array();
- 指定长度数组 var arrs=new Array(size) ;
- 指定元素数组 var arrs=new Array("1","2","3");
- 数组直接量 var arrs=["a","b","c"];
虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,即使指定了长度为size,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
数组的初始化:
- 数组名[索引]=值;
- 数组元素的获取:数组名[索引]
数组的length属性:
- length:可设置或返回数组中元素的数目;
- 数组名.length = 数字 改变数组的长度,如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为undefined。
- 快速删除数组中的元素:length=0;
获取数组中所有的元素
- for循环
数组名[i]
}
- for...in循环
数组名[index]
}
数组的方法
- concat(参数1[,参数2,参数3…]):用于连接两个或多个数组,不会改变现有数组而是生成了一个新的数组
var arrs=[1,2,3];//把他们连接到一起 var temp=[4,5,6]; var tip=arrs.concat(temp); alert(tip);//123456
- join([分隔符]):返回一个使用特定分隔符间隔的字符串,使用特定间隔符把数组元素组成字符串。分隔符可选。如果省略该参数,测使用逗号作为分隔符。
var arrs=[2016,11,3] var temp=arrs.join('-');//'-'连接号,分割符; alert(temp);//2016-11-3 alert(typeof temp);//类型字符串; alert(typeof arrs);//array
slice(start[,end]):从已有的数组中返回选定的元素,不会修改数组,而是返回一个子数组。注:如果end未被选定,那么slice()方法会选取从start到数组结尾的所有元素。不包括end索引。
var arrs=[1,2,3,4,5,6,7]
var temp=arrs.slice(1,4) alert(temp)//234 alert(arrs)1,2,3,4,5,6,7
- splice(index,num[,item1,.....,itemx]):数组中添加或删除项目项目,然后返回被删除元素的原数组。该方法会改变原始数组。index开始位置,num删除元素数量,item新增元素。
插入:splice(index,0,新增元素);
替换:splice(index,num[,item1,.....,itemX])
var arrs=[1,2,3,4,5,6,7] var temp=arrs.splice(1,4)//(从第1位置删到4位置) 第一个传的是索引,第二个参数是要删除元素的个数 alert(temp)//(弹出的是从1位置删到4位置的数)
(插入)
var arrs=['a','b','c','d'] var temp=arrs.splice(1,0,'x'); alert(temp);//a,x,b,c,d
(替换,删除)
var arrs=[1,2,3,5,5,6] arrs.splice(3,1,4)//替换(先删除,在插入); alert(arrs);//1,2,3,4,5,6
- sort([排序规则函数])对数组的元素进行排序。数组在原数组上进行排序,不生成副本。如果没有使用参数,将按照字符顺序对数组中的元素进行排序。排序规则必须是函数。自定义排序函数:字符串数组:
var arrs=[3,6,5,8,2,4,1,7,10,20,15,34] arrs.sort(function(num1,num2){ return num1-num2 }); alert(arrs);//1,2,3,4,5,6,7,8,10,15,20,34
- reverse():颠倒数组中元素的顺序。会改变原来的数组,而不会创建新的数组。
var arrs=[1,2,3,4,5,6,7]; var temp=arrs.reverse(); alert(temp);//7654321
- unshift():向数组的开头添加一个或多个元素,并返回新的长度。不创建新的数组,而是直接修改原有的数组。
var arrs=[3,4,5,6,7];
var temp=arrs.unshift(1,2); alert(temp);//1,2,3,4,5,6,7
- push(item1[,item2...])向数组的末尾添加一个或多个元素,并返回新的长度。不创建新的数组,而是直接修改原有的数组。
var arrs=[1,2,3,4,5,6,7,88]; var temp=arrs.push(100,102); alert(temp);//1,2,3,4,5,6,7,88,100,102
- pop():用于删除数组的最后一个元素。
var arrs=[1,2,3,4,5,6]
var temp=arrs.pop(); alert(temp)//1,2,3,4,5
- shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值。
var arrs=[1,2,3,4,5]; var temp=arrs.shift() alert(temp)//2,3,4,5
今天到此结束,工作去啦,拜拜~~阅读全文
2 0
- javascript 数组
- JavaScript 数组
- Javascript数组
- javascript数组
- JavaScript 数组
- JavaScript 数组
- javascript数组
- javascript 数组
- javascript数组
- javaScript 数组
- JavaScript数组
- javascript数组
- javascript 数组
- javascript数组
- javascript数组
- JavaScript数组
- javascript数组
- javascript 数组
- Java中FTP文件上传下载中文文件乱码问题
- spring boot对json 输入流数据拦截分析处理
- Android Butterknife 8.4.0 使用方法总结
- MindManager 2018计划视图基本操作
- 程序员 30 岁前,该如何规划自己的职业发展?
- Javascript-数组
- Git还原历史版本
- android悬浮按钮简单可拖拽
- 【设计模式】桥接模式(Bridge)
- Linux(Ubuntu)下安装QT SDK
- Spring IO Platform介绍
- whatsApp 谷歌 Facebook 用不了?不正常? 速度慢? 一招让你永久解决烦恼!
- 自己学Docker:16.Docker使用实战--部署带Web管理工具的RabbitMQ
- jmap操作注意点