js常用的数组方法
1.创建数组的基本方法:
1.1 空数组 var obj=new Array();
1.2 指定长度数组 var obj=new Array(size);
1.3 指定元素数组 var obj=new Array(元素1,元素2,...,元素n);
1.4 单维数组 var obj=[元素1,元素2,元素3,...,元素n];
1.5 多维数组 var a=new Array([数组序列1],[数组序列2],[数组序列N]);
2.使用字面量表示方法:
由一对包含数组项的方扩号 [ ] 表示,多个数组之间用逗号隔开。
语法: array.length //数组长度
功能:获取数组array长度,返回值为 number
1.通过设置 length可以从数组的末尾移除项或向数组中添加新项。
2.当把一个值在超出当前数组大小的位置的时候,数组机会重新计算其长度,长度值等于最后一项的索引值。
3.数组的属性
属性 | 描述 |
---|---|
constructor |
返回对创建此对象的数组函数的引用。 |
length | 设置或返回数组中元素的数目。 |
prototype |
使您有能力向对象添加属性和方法。 |
4.数组对象的方法
4.1添加属性:
1.push():将数组添加到原数组末尾,并返回数组的长度。
var a=[1,2,3]
var b = a.push(5,6) //b = [1,2,3,5,6]
2.unshift() 将参数添加 到原数组的开头,并返回数组的长度。
var a = [1,2,3];
var b = a.unshift (-2,-1); // b = [-2,-1,1,2,3]
3.concat(): 合并两个数组
4.2 删除属性:
1.pop():删除原数组最后一项,并返回删除元素的值,如果数组为空,返回undefined。
var a = [1,2,3,4]
var b = a.pop(); //b = [1,2,3]
2.shift():删除原数组第一项,并返回删除元素的值,如果数组为空,则返回undefined。
var a = [1,2,3]
var b = a.shift(); // b = [2,3]
4.3字数组:
1.splice():第一个参数 要操作的位置 第二个参数 从这个位置开始要操作的数量 第三个参数 你想把什么东西替换掉删除的任意项。
2.slice(start,end): 从已有的数组中返回选定的元素
start:规定从何处开始选取,如果是负数,那么它规定从数组尾部开始算起位置。
end:(可选)规定从何处结束选取,该参数是数组片段结束的数组下标。
特性
如果是负数,则用数组长度加上该值确定位置
起始位置实为数组的实际下标
结束位置的实际下标为结束数值减1
3.join():用于把数组中的所有元素放入一个字符串;
4.4数组排序:
1.reverse():用与颠倒数组中的顺序。
2.sort():用于对数组中的元素进行排序。
2.1:即使数组中的每一项都是数组,sort方法比较的也是字符串。
2.2:sort()方法可以接受一个比较函数作为参数。
4.5数组的转换:
1.toString() 转换为字符串并返回.
2.toLocaleString() 转换为本地格式字符串并返回.
3.join() 用指定分隔符分割数组并转换为字符串
5.ECMAScript 5方法:
5.1位置方法:
indexOf():从数组的开头(位置)开始查找;
lastindeOf():从数组的结束位置开始查找;
5.2:迭代方法:
every 如果该函数对每一项都返回true,则返回true;
filter 返回值为true的所有数组成员;
forEach 无返回值 ;
map 返回每次函数调用的结果数组;
some 有任意一项返回true,则返回true;
5.3缩小方法:
reduce 数组起始位开始遍历;
reduceRight 从数组末尾开始遍历
js常用的数组方法的更多相关文章
- JS常用时间处理方法
这里会扩展一些JS常用时间处理方法,内置时间对象的方法不再赘述 -- 传送门:http://www.w3school.com.cn/js/jsref_obj_date.asp 时间格式化 -- 转换为 ...
- js常用的数组,,字符串,,Math..正则方法
数组 slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组) splice() 1.删除功能:2个参数 , 起始位置 , 删除的项目 2.插入功能 ...
- js中常用的数组方法
在数组的尾部增加或删除某个元素:push() 和 pop() push() : 在数组的尾部追加一个或多个元素,并返回数组的长度 pop():在数组的尾部删除一个元素,并返回被删除项 var arr ...
- javascript 原生常用api 数组方法大全
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS常用字符串处理方法应用总结
这篇文章主要总结了JS常用字符串的处理方法,需要的朋友可以参考下 1.indexOf()方法,从前往后查找字符串位置,大小写敏感,从0开始计数.同理,lastIndexOf() 方法从后往前,两个 ...
- JS快速构建数组方法
一.常用(普通)数组的构建 1.1 直接构建 let arr = ['mock1', 'mock2', 'mock3'] 1.2 通过new Array let arr = newArray('moc ...
- js中的数组方法
数组的方法有数组原型方法,也有从object对象继承来的方法,这里我们只介绍数组的原型方法,数组原型方法主要有以下这些: join()push()和pop()shift() 和 unshift()so ...
- js常用的数组去重方法
给出以下数组 var arr1 = new Array('1','2','3','3','5','4','5','6','5','5','88'); 实现对数组的去重 1. 双重for循环去重 Arr ...
- js常用几种类方法实现
js定义类方法的常用几种定义 1 定义方法,方法中包含实现 function createCORSRequest() { var xhr = new XMLHttpRequest(); xhr.onl ...
随机推荐
- CSS Grid 网格布局全解析
介绍 CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格. Grid(网格) 布局使我们能够将网页分成具有简单属性的行和列.它还能使我们在不改变任何HTML的情况下 ...
- ER图
E-R图也称实体-联系图(Entity Relationship Diagram), 提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型. 它是描述现实世界概念结构模型的有效方法.是表示 ...
- Linux最佳的云存储服务分析
什么样的云服务才适合作为 Linux 下的存储服务?兄弟连www.itxdl.cn来帮大家分析一下! 大量的免费空间.毕竟,个人用户无法支付每月的巨额款项. 原生的 Linux 客户端.以便你能够方便 ...
- jsp的四种范围
jsp有四种范围,可以说是四种对象,这四种对象对应不同的作用范围,所以我们说jsp中的四种范围,这四种范围作用域由大到小分别是page>request>session>applica ...
- C++基于范围循环(range-based for loop)的陷阱
C++的基于范围的循环是C++11出现的新特性,很方便,一定程度上替代了使用迭代器的for循环用法.不过基于范围的for循环有一个隐藏的陷阱,如果不注意可能会出现严重的内存错误. 举例说明 看下面这个 ...
- mongodb的安装和配置
1.下载安装 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz tar zxf mongodb-linux-x8 ...
- C++关联容器知识总结
C++的容器类型可以分为顺序容器和关联容器两大类.顺序容器的知识可以参看我上篇的随笔<C++顺序容器知识总结>.关联容器支持通过键值来高效的查找和读取元素,这是它和顺序容器最大的区别.两种 ...
- Konckout第一个实例:简单数据模型绑定
Konck是什么: http://www.aizhengli.com/knockoutjs/50/knockout.html 使用:直接引入knockout.js文件 第一个实例:实现输入框输入值改变 ...
- java排序算法(六):直接插入排序
java排序算法(六):直接插入排序 直接插入排序的基本操作就是将待的数据元素按其关键字的大小插入到前面的有序序列中 直接插入排序时间效率并不高,如果在最坏的情况下,所有元素的比较次数的总和为(0+1 ...
- JS图片更换还原操作,通过图片识别标识
//图片更换还原操作,图片识别标识 如图片img.png 可换成 img2.png function img_biaoshi(caozuo,img_id, biaoshi) { var img_src ...