js数组(五)
一、数组的声明
方法一:【构造函数形式声明】
var array = new Array(); //[]
var array = new Array(10); //数组长度:array.length = 10;
var array = new Array('tom',20,null); //['tom',20,null]
方法二:【数组字面量形式创建】
var array = []; //[]
var array = [1,2,3,'tom']; //[1,2,3,'tom']
访问数组下标越界的元素为undefined【数组中元素不存在】。
二、数组使用及序列化
1.改变数组的长度及向数组中添加数据
eg:
var arr = [1,2,3,4]; //下标为:0,1,2,3
console.log(arr.length); //
arr[6] = ['hello']; //[1,2,3,4,,,'hello'] //中间数据为undefined
2.typeof、instanceof、isArray()的相关测试
typeof:查看arr数组的数据类型
instanceof:判断某数组是否属于某原型对象
isArray():判断某变量是否是数组
eg:
var arr = [1,2,3,4];
console.log(typeof arr); //object
console.log(arr instanceof Array); //true
console.log(arr instanceof Object); //true
console.log(Array.isArray(arr)); //true function test(){
console.log(Array.isArray(arguments)); //false 【arguments不是数组,它是一个类数组对象】
}
test();
3.数组的序列化【将数组转化为字符串】
a、toString()方法: 【将数组转化为相应的字符串】
console.log(arr.toString()); //1,2,3,4
b、join() 方法:【将数组转化为字符串并按照携带的参数串对数组中元素进行分割连接】
console.log(arr.join()); //1,2,3,4【不携带参数默认以逗号分割】
console.log(arr.join("&")); //1&2&3&4
c、JSON.stringify() 方法:【将数组转化为相应的JSON字符串】
console.log(JSON.stringify(arr)); //[1,2,3,4]【字符串类型】
三、数组的一些相关方法:【方法详细信息请查看下一篇文章】
⑴、数组的栈,队列方法【调用这些方法原数组会发生改变】
1.栈 LIFO (Last-In-First-Out)
a、push() 可接受任意类型的参数,将它们逐个添加到数组的末尾。【返回数组的长度】
b、pop() 从数组的末尾移除最后一项,减少数组的length值。【返回移除的项】
2.队列 FIFO (First-In-First-Out)
a、shift() 移除数组中的第一个项,同时将数组的长度减一。【返回移除的项】
b、unshift() 在数组的前端添加任意个项。【返回数组的长度】
⑵、数组的排序方法【reverse()方法、sort()方法】(原数组发生改变);
1、reverse()方法:【对数组项进行反转】
2、sort()方法【数组排序,返回排序后的数组】
⑶、截取方法:
1、数组拼接:concat()方法 【不改变原数组】
2、数组切割:slice()方法 【不改变原数组】
3、splice() 【改变原数组】(数组的删除、插入、修改)
⑷、索引方法
1、indexOf() 【指定数组索引位置正向查找元素】
2、lastIndexOf() 【指定数组索引位置反向查找元素】
⑸、迭代方法
参数: 每一项上运行的函数,运行该函数的作用域对象(可选)
1、every()
对数组中的每一运行给定的函数,如果该函数对每一项都返回true,则该函数返回true
2、some()
对数组中的每一运行给定的函数,如果该函数对任一项都返回true,则返回true
3、filter()
对数组中的每一运行给定的函数,会返回满足该函数的项组成的数组
4、map()
对数组中的每一元素运行给定的函数,返回每次函数调用的结果组成的数组【即函数返回值组成的数组】
5、forEach()
对数组中的每一元素运行给定的函数,没有返回值,常用来遍历数组
js数组(五)的更多相关文章
- js数组去重五种方法
今天来聊一聊JS数组去重的一些方法,包括一些网上看到的和自己总结的,总共5种方法(ES5). 第一种:遍历数组法 这种方法最简单最直观,也最容易理解,代码如下: var arr = [2, 8, 5, ...
- JS数组+JS循环题
先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> ...
- 关于JS数组的定义
关于js数组的定义的一些内容: 数组是一个对象 只用一个变量,储存多个同类型的信息 数组--连续的储存空间 数组的下标从0开始 ps:定义一个数组可以看作是一个旅馆.里面有很多小房子. 1.创建数组- ...
- js数组操作记录
一 .splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 in ...
- js数组和数组去重的几种简单的方法
http://blog.csdn.net/liangklfang/article/details/49300417 1.证明一个对象是数组的方法. 方法(1) [].constructor === A ...
- js数组相关知识集合
一.js数组快速排序 <script type="text/javascript"> var arr = [1, 2, 3, 54, 22, 1, 2, 3]; fun ...
- JS数组去重的几种常见方法
JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...
- js数组去重的方法(转)
JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...
- JS数组与PHP数组的对比
一.分类与创建 1:JS的数组都是索引数组,数组是一种特殊的对象,创建数组的方式有两种 //方式一 var arr1 = ['关羽', '张飞', '赵云', '马超', '黄忠']; //方式二 v ...
随机推荐
- Xcodebuild稳定性测试go脚本
[本文出自天外归云的博客园] 简单封装下xcodebuild test命令,写一个执行xcode测试的go程序,可以设定单case执行次数,也可以二次组装调用进行多个case的测试,代码如下: pac ...
- android mk 预编译库
LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) # OpenCV #OPENCV_CAMERA_MODULES:=on #OPENCV_INST ...
- 修改Linux系统时间EDT改为CST
今天发现一台服务器时间比北京时间慢 12 个小时,使用 date 命令后发现是: 2019年 06月 04日 星期二 21:50:33 EDT EDT 时间即美国东部时间.这里要改为北京时间即可: m ...
- linux 结束某个进程,并且结束子进程
pid=49184 childid=`ps -ef|grep $pid|grep -v grep|awk '{printf " %s",$2 }'` kill -9 $childi ...
- python初级(302) 5 列表
一.复习 1.函数的创建 1) def关键字 2) 函数名及后面跟随的括号 3)冒号加上函数体 2.函数的调用 函数名及后面跟随的括号 3.带一个,二个,三个参数的函数及调用 二.列表 family ...
- Windows下启动、重启、停止nginx
在Windows下操作nginx,需要打开cmd 进入到nginx的安装目录下 1.启动nginx: start nginx 或 nginx.exe 2.停止nginx(stop是快速停止nginx, ...
- 硬盘分区及Linux文件系统
1. 硬盘物理结构 硬盘物理上主要分为: 盘片 磁道 扇区 机械臂 磁头 主轴 磁道: 当硬盘盘片旋转时,磁头若固定在一个位置上,则磁头会在盘片表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道.以盘片中心 ...
- 贴子详情接口偶发时延超过2s的问题
1. 发现问题 1. 查询慢access日志,发现偶尔有接口时延超过2s,发送概率1%左右 2. 排查 1. 写单元测试,多次测试后,不能重现问题 2. 接口代码里加日志,每隔 ...
- .net for TCP服务端 && 客户端
关键代码 详细代码请看示例代码 Service //创建套接字 IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(ipaddress), port); / ...
- 怎么在eclipse中安装properties插件
原文地址:https://jingyan.baidu.com/article/380abd0a6abe731d90192ce4.html 首先,在eclipse中点击“help”-"Inst ...