JS中数组的介绍
一、数组:
一组数据的集合;
二、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。
JS中数组的介绍的更多相关文章
- js中数组方法大全
js数组方法大全 一:前言 我们在学到js中数组的时候,我们会接触到js中数组的一些方法,这些方法对我们来说,可以很遍历的达到我们想要的结果,但是因为方法比较多,有些方法也不常用,可能会过一段时间就会 ...
- js中数组去重方法及性能对比
js中数组的 数组去重 常用的数组去重方法以及效率分析: 首先我们先构建一个数组,主要是用于进行去重实验,我们主要实验的量级为1000,10000,100000,500000.具体的生成数组的方法如下 ...
- js中数组去重的几种方法
js中数组去重的几种方法 1.遍历数组,一一比较,比较到相同的就删除后面的 function unique(arr){ ...
- JavaScript -- 时光流逝(二):js中数组的方法
JavaScript -- 知识点回顾篇(二):js中数组的方法 1. 数组 (1)定义数组,数组赋值 <script type="text/javascript"> ...
- php和js中数组的总结
php中数组的表示方法:array()或者[] js中数组的表示方法:new array()或者[] 一.php中初始化命名数组 在PHP中声明数组的方式主要有两种:一是应用array()函数声明 ...
- js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join
js中数组增删查改unshift.push.pop.shift.slice.indexOf.concat.join
- js中数组如何使用
js中数组如何使用 一.总结 一句话总结:new Array()和[]两种方法都可以创建数组. 二.js中创建数组,并往数组里添加元素 数组的创建 var arrayObj = new Array() ...
- js中数组扁平化处理
- JS 中数组的排序和去重
在 PHP 中,数组有很多排序方法,不过其他语言的数组中大概是不会像 JS 的数组一样,包罗万象,啥都通吃的.所以 JS 的数组排序情况就略多一些了. 简单粗暴的排序: 赤果果的sort: var ...
随机推荐
- linux命令学习笔记 : install 命令
install .作用 install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户. .格式 ()install [选项]... 来源 目的地 ()install [选项]... 来源 ...
- glance image-create --name "linux-core-mini-01" --file /cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --progress --visibility public
glance image-create --name "linux-core-mini-01" --file /cirros-0.3.4-x86_64-disk.img --dis ...
- NHibernate从入门到精通系列——NHibernate环境与结构体系
内容摘要 NHibernate的开发环境 NHibernate的结构体系 NHibernate的配置 一.NHibernate的开发环境 NHibernate的英文官方网站为:http://nhfor ...
- window.open全屏
window.open全屏 1. window.open(url,'资金计划项超支提醒','width='+(window.screen.availWidth-10)+',height='+(wi ...
- 利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)
我是在IE11和谷歌上做的测试,都可以显示,把做出的东西记录下来,方便大家还有自己学习! 可以在IIS7服务器上也可以下载Tomcat来做服务器 Tomcat下载地址 http://pan.bai ...
- Java编程环境IntelliJ IDEA
1. 下载并安装jdk,进行配置 https://www.cnblogs.com/zhangchao0515/p/6806408.html 2. 下载并安装 IntelliJ IDEA, 并进行破解 ...
- Windows下启动停止Oracle11g服务-为解决系统变慢而生
我们拿Oracle 11g作为例子. 首先在“开始=〉运行”中输入“services.msc”,按回车,进入“服务”控制台, 将 Oracle ORCL VSS Writer Service.Orac ...
- SQL Server之null
数据库中,一个列如果没有指定值,那么值就为null,数据库中的null表示unknown“不知道”,而不是表示没有.因此select null+1结果是null,因为“不知道”加1的结果还是“不知道” ...
- jQuery 刷新页面
window.location.reload();
- 利用ant 和 Junit 生成测试报告
我们除了使用java来直接运行junit之外,我们还可以使用junit提供的junit task与ant结合来运行. 涉及的几个主要的ant task如下: <junit>,定义一个jun ...