javaScript之Array方法
Array类型和其他语言一样,是数据的有序列表,但不同的是数组的每一项们可以保存任何类型的数据。
1.检测方法(确定某个对象是不是数组)
(1)value instanceof Array
(2)Array.isArray(value)
2.转换方法
(1)toString(),返回数组中每个值得字符串形式,用逗号拼接。
(2)valueof(),返回的还是数组
(3)toLocalString(),创建一个数组值的以逗号分隔的字符串,调用每一项的toLocalString方法。
(toLocaleString 只是用来显示结果给用户;最好不要在脚本中用来做基本计算,因为返回的结果是随机器不同而不同的。 toLocaleString用于显示当前地区的时间日期格式,不用于计算。)
(4)join(),使用不同的分隔符创建字符串。
3.栈、队方法
(1)push(),添加到数组末尾,并返回修改后数组的长度。
(2)pop(),删除数组最后一项,并返回被删除的元素。
(3)shift(),从数组前端删除第一个元素,并返回被删除元素。
(4)unshift(),从数组前端推入元素,并返回数组长度。
4.重排序方法
(1)resort(),升序排序,返回排序后的数组。
(2)reverse(),反转数组项顺序,返回排序后的数组。
5.操作方法
(1)concat(),A.concat(B,C,…)将A、B、C…数组拼接一起,返回一个拼接后的新数组
(2)slice(),基于当前数组创建一个新数组,指定一个参数情况下,返回指定位置到当前数组末尾的所有项。如果有两个参数,返回起始位置和结束位置之间的所有项,但不包括结束位置的项。
(3)splice(),指定2个参数,第一个是要删除的第一项的位置和要删除的项数;
指定3个参数:起始位置,0(要删除的项数)和要插入的项;
指定3个参数:起始位置,要删除的项数和要插入的项。
6.位置方法
(1)indexOf(),从数组开始向后查找,接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。
lastIndexOf(),从数组开始向后查找,接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。
7.迭代方法
(1)every(),对数组中的每一项运行给定函数,如果该函数的每一项返回true,则返回true。
(2)filter(),对数组中的,每一项运行给定函数,返回该函数会返回true的项组成的数组。(不会应用到缺少的元素上)
(3)foreach(),对数组中的,每一项运行给定函数,没返回值。本质上与for迭代数组一样。
(4)map(),对数组中的每一项运行给定函数,返回每次函数调用结果组成的数组。
(5)som(),对数组中的每一项运行给定函数,如果该函数的任意一项返回true,则返回true。
8.归并方法
(1)reduce(),从数组第一项开始,逐个遍历到最后。接受两个参数:每一项需要调用的函数和归并的初始值。调用函数接受4个参数:前一个值,当前值,项的作引和数组对象。这个函数返回的任何值都会作为第一个参数自动传到下一项。
(2)reduceRight(),从数组最后一项开始遍历,其余与reduce()方法相同。
javaScript之Array方法的更多相关文章
- JavaScript中Array方法总览
title: JavaScript中Array方法总览 toc: true date: 2018-10-13 12:48:14 push(x) 将x添加到数组最后,可添加多个值,返回数组长度.改变原数 ...
- JavaScript 数组(Array)方法汇总
数组(Array)常用方法; 数组常用的方法:concat(),every(), filter(), forEach(), indexOf(), join(), lastIndexOf(), map ...
- javaScript的Array方法
仅个人总结 声明方法: var arr = new Array(); var arr = new Array(1,2,3,4,5); var arr = new array(size);//当为一个参 ...
- JavaScript 数组(Array)方法(二)
forEach ES5新增的方法,Arr.forEach((value, index,array)=>{}); let arr=['a','b','c']; arr.forEach((val,i ...
- js Array 方法总结
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- javascript数组Array强大的splice()方法
javascript的Array数组提供了强大的splice()方法, 用于对数组元素的增删改 1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 删除: ...
- 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight
做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...
- Javascript数组Array的forEach方法
Javascript数组Array的forEach扩展方法 forEach是最常用到的数组扩展方法之一,相当于参数化循环数组,它简单的在数组的每一个元素上应用传入的函数,这也意味着只有存在的元素会被访 ...
- Javascript Array 方法整理
Javascript Array 方法整理 Javascript 数组相关方法 说明 大多数其它编程语言不允许改变数组大小,越界访问索引会报错,但是 javascript不会报错,不过不建议直接修改a ...
随机推荐
- swift 全局常量 && 全局变量的写法
在OC里面 如果 想设置一个全局常量 很简单 使用简单宏定义 就搞定了 例如: #define WEBAPIBASEURL @"http://www.baidu.com/" ...
- python 删除文件中指定行
代码适用情况:xml文件,循环出现某几行,根据这几行中的某个字段删掉这几行这段代码的作用删除jenkins中config.xml中在自动生成pipline报错的时的回滚 start = '<se ...
- Docker alpine 设置东八时区
FROM alpine:3.8 RUN echo 'http://mirrors.ustc.edu.cn/alpine/v3.5/main' > /etc/apk/repositories &a ...
- debian下为stm32f429i-discovery编译uboot
交叉编译器:arm-uclinuxeabi-2010q1 交叉编译器下载下来后解压,然后将其中bin文件夹路径加入到PATH变量中. 先下载uboot和linux源码: git clone https ...
- Linux电源管理(1)-整体架构【转】
本文转载自:http://www.wowotech.net/pm_subsystem/pm_architecture.html 1. 前言 在这个世界中,任何系统的运转都需要能量.如树木依靠光能生长, ...
- 一段神奇的代码,解决form表单背景偏黄问题
一段神奇的代码,解决form表框背景偏黄问题 最近在做项目时,发现自己做的挺好看的表单,背景变成了黄色,所以这次折腾了好久终于找到了符合我的决绝办法,现在来分享给大家 一般解决这种input表框偏黄问 ...
- 分享知识-快乐自己:FastDFS 图片服务器的搭建
使用一台虚拟机来模拟,只有一个Tracker.一个Storage服务,配置nginx访问图片. 1):安装依赖包 yum -y install zlib zlib-devel pcre pcre-de ...
- 分享知识-快乐自己:Maven 无法加载 Oracle 数据库驱动源
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 手动添加到本地仓库需要本地有 ...
- pom详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- Tomcat_异常_03_Tomcat日志(Logger)中文乱码
一.异常现象 tomcat的日志中出现中文乱码 二.异常解决 2.1 修改catalina.sh文件 在 Tomcat安装目录下的bin目录中,修改catalina.sh文件,第229行. (1)修改 ...