js中Array数组的属性和方法
这是我自己整理出来的一些关于Array数组的属性和方法,即查即用。
1、Array.length属性:数组的项数组,始终返回0或者更大的值。
2、instanceof操作符:value instanceof Array 确定某个对象是不是数组,结果是布尔值;
Array.isArray(value)方法:最终确定某个值是不是数组,返回布尔值。
3、Array.valueOf()方法:返回的是数组本身;
Array.toString()方法:返回由数组中每个值的字符串形式拼接而成的一个以逗号为分隔的字符串;
Array.toLocaleString()方法:返回一个数组值的以逗号分隔的字符串(调用的是每一项的toLocaleString()方法,而不是toString()方法)
4、Array.join("分隔符"):使用不同分隔符来构建此字符串
5、栈方法:Array.push()方法:推项(可多项)入栈顶,返回数组长度;
Array.pop()方法:取得栈顶项(最后一项),返回此项。
6、队列方法:Array.shift()方法:移除数组中第一项并返回该项,数组长度减一;
Array.push()方法:推项进入数组(从后进),返回数组长度。
反向模拟队列:Array.unshift()方法:在数组前端添加任意个项并返回新数组长度;
Array.pop()方法:取得最后一项,返回该项。
7、重排序方法:Array.sort()方法:按升序排列数组项;
Array.reverse()方法:反转数组项顺序。
注:sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,所以用时需谨慎。
8、Array.concat()方法:基于当前数组中的所有项创建一个新数组,具体来说这个方法会先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。
9、Array.slice()方法:基于当前数组中的一或多个项创建一个新数组,接受一或两个参数即要返回项的起始和结束位置,该方法返回起始和结束位置之间的项-----但不包括结束位置的项。
10、Array.splice()方法:
<1>删除:2个参数,要删除的第一项的位置和要删除的项数;
<2>插入:3个参数,起始位置、0、要插入的项(可以不止一个);
<3>替换:3个参数,起始位置、要删除的项数、要插入的任意数量的项。
11、位置方法:indexOf()和lastIndexOf()接收两个参数(要查找的项和(可选的)表示查找起点位置的索引)。
注:indexOf()方法是从数组头开始向后找,lastIndexOf()方法是从数组末尾向前找。
暂时就整理了这么多,希望对大家都能有帮助。
js中Array数组的属性和方法的更多相关文章
- JS中Array数组的三大属性用法
原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了 ...
- js中Array数组基本方法
总结:push() 添加元素到数组未尾, 返回数组长度 unshift() 添加元素到数组头部, 返回数组长度 pop() 删除数组未尾元素, 返回删除元素 shift() 删除数组头部元素, 返回删 ...
- JS 中检测数组的四种方法
今天和大家分享一下 JS 中检测是不是数组的四种方法,虽然篇幅不长,不过方法应该算是比较全面了. 1. instanceof 方法 instanceof 用于检测一个对象是不是某个类的实例,数组也是一 ...
- Js中Array数组学习总结
第一次写博客...有点方... 小白一枚(是真的小白),自学前端,下面来说说我在学习过程中总结的一些数组操作,如果说哪有错误,请各位大神多多指出,小的虚心接受. 引用类型分为Object类型(所谓的对 ...
- JS中json数组多字段排序方法(解决兼容性问题)(转)
前端对一个json数组进行排序,用户需要动态的根据自己的选择来对json数据进行排序. 由于后台表设计问题所以不能用sql进行排序,这里用到了js的sort方法. 如果对单字段排序,那么很简单,一个s ...
- JS中字符串的常见属性及方法
1.属性 1.1.length var txt = "abc 123"; console.log(txt.length); 2.方法 2.1.返回字符位置(indexOf()) 该 ...
- js中Array自定义contains, indexOf, delete方法.
Array.prototype.contains = function (elem) { for (var i = 0; i < this.length; i++) { if (this[i] ...
- js中array(数组).map
使用前 使用后 代码:
- JavaScript中Array数组的方法
查找: indexOf.lastIndexOf 迭代:every.filter.forEach.map.somereduce.reduceRight 用法: /* 1 查找方法: * arr.inde ...
随机推荐
- python数据可视化
1.安装matplotlib 在 cmd 中键入 python -m pip install matplotlib,系统将自动安装,需要等一段时间,待完成后 python -m pip list ,显 ...
- PS笔刷的使用
直接进入正文了! 第一步 打开你的ps,至少是CS6哦,没有安装包的可以去网上找,或者找我0.0. 第二步 将面板改为绘画功能. 第三步打开“窗口”调出“画笔”“画笔预设”“图层”等面板,“颜色”面板 ...
- java入门-day02
变量和数据类型 Java是强类型语言.数据在计算之前一定要有确定的类型 基本数据类型; byte /short /int /long/(分别占1-4字节) float(4字节,精度6-7位) ...
- DevExpress v18.2新版亮点——DevExtreme篇(五)
行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExtreme Complete Sub ...
- spring Ioc容器之使用XML配置Bean
1.项目截图 2.创建xml文件 3.打印机接口 package com.example.demo.computerTest; public interface Printer { void init ...
- chrome添加扩展程序
example: chrome添加vue devtools 扩展程序 打开地址:https://chrome-extension-downloader.com/ download extension: ...
- 微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱
微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱 微信搜索微信号 fanli-x 或 扫描下方二维码,可查看效果. 非web版微信,pc/移动版微信 支持新号24小时 不封号! 有任 ...
- Oracle学习DayThree
一.视图 1.定义: 视图是一种虚表,是从表中抽出的逻辑上相关的数据集合. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表. 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解 ...
- response导出Excel(一个新手的记录,可以时常查看,以免自己忘记)
HttpResponse response = HttpContext.Current.Response; response.ContentEncoding = System.Text.Encodi ...
- python模块之time_random
把老师的资料放在最上面: 参考: http://www.cnblogs.com/yuanchenqi/articles/5732581.html 导入模块的方法: #!/usr/bin/env pyt ...