JS中数组的介绍
2019-05-16 23:55:55来源:博客园 阅读 ()
一、数组:
一组数据的集合;
二、JS中数组的特点:
1、数组定义时无需指定数据类型;
2、数组定义时可以无需指定数组长度;
3、数组可以存储任何类型的数据;
4、一般是相同的数据类型;
三、数组的创建方式:
var arr=[值1,值2,值3]; //字面量定义 var arr = new Array (值1,值2,值3); //构造函数创建 var array =new Array(size); //创建数组并指定长度
四、数组的操作:
数组名.方法
1、push() 向数组末尾添加新的数组项,返回值新数组的长度,原数组改变;
2、pop() 删除数组最后一项,没有参数,返回值删除项,原数组改变;
3、unshift() 向数组开头位置添加,返回值是新数组的长度,原数组改变;
4、shift() 删除数组第一项,没有参数,返回值删除项,原数组改变;
5、splice(n,m) 从索引n开始,删除m个,返回值以数组的形式返回删除项(没有m的话,删除到最后);
splice(0) 原数组清空,返回一个和原来一样的新数组;
splice(n,m,z) 从索引n开始,删除m个,把z添加到删除的位置;
6、slice(n,m) 从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变;
7、concat 数组的拼接,不改变数组,返回最终连接好的新数组;
8、数组换为字符串:不改变原数组;
五、数组的遍历:
1、for :不能遍历对象;
2、for.....in:
没有循环条件;
自动取出下标;
下标默认从0开始,最大下标为数组长度-1;
下标的类型为string
六、分类:
整数数组、字符串数组、对象数组、二维数组
七、数组排序:
1、冒泡排序(相邻的两个数比较,大数下沉,小数上浮):
function mySort(arr){ for(var i=0;i<arr.length-1;i++){ for(var j=0;j<arr.length-1;j++){ if(arr[i]>arr[j+1]){ var t=arr[i]; arr[j]=arr[j+1]; arr[j+1] = t; } } } return arr; }
2、选择排序:
每一轮用数组中的第n个数和后面的数依次比较,如果arr[n]大于后面的数,就交换 n从下标为0开始 一直到arr.length-1;
3、sort 方法排序:
按照字符编码的顺序进行排序:
八、数组新增的方法:
1、indexOf():判断一个数在某个数组中是否存在,如果存在返回这个数在数组的位置,不存在返回-1;
2、forEach() 遍历数组 没有返回值;
3、map() 映射 遍历数组 --操作数组--返回数组
4、filter 过滤 按照某个条件过滤,返回过滤后的数组;
5、reduce()归并 返回值是最后一次操作的结果;
6、some()返回一个boolean,判断是否有元素符合func条件,如果有一个元素符合,则循环终止;
7、every() 返回一个boolean,判断每个元素是否符合func条件,有一个元素不满足,则循环终止,返回false。
原文链接:https://www.cnblogs.com/21-forever/p/10871484.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:JS中函数与事件
- javascript面向对象入门基础详细介绍 2020-03-29
- JS简单去除数组中重复项的方法 2020-03-16
- 关于JS array的数组 2020-03-08
- javascript过滤数组重复元素的实现方法 2020-03-05
- jquery遍历筛选数组的几种方法和遍历解析json对象 2020-02-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash