Javascript数组操作详细解答
数组
push()方法
向数组尾部追加新元素,返回值为新数组的长度;
括号里面带新追加的元素
pop()方法
从数组尾部移除一个元素,返回值为移除的元素
括号里面不能带参数
shift()方法
从数组头部移除一个元素,返回值为移除的元素
括号里面不能带参数
unshift()方法
从数组头部追加新元素,返回值为新数组的长度
括号里面带新追加的元素
splice()方法
第一个参数是:起始位置[下标开始数]
第二参数是:表示截取的个数
第三个参数:表示追加的新元素个数
如果没有第二个参数,那么就是从第一个参数起,截止到最末位置
slice()方法
左闭右开空间
不操作数据本身,返回截取的内容
concat()方法
Array1.contat(Array2);
不操作数据本身,合并两个数组,生成一个新的数组
join()方法
Array1.join(要追加的元素);
在每个元素之间追加内容,生成一个新的元素
sort()方法
正序排序,从小到大排序
function comp(v1,v2){
if(v1>v2){
return -1;
}else if(v1<v2){
return 1;
}else{
return 0;
}
}
arr1.sort(comp);
reverse()方法
倒叙排序,是按集合位置进行倒叙的
function comp(v1,v2){
if(v1>v2){
return 1;
}else if(v1<v2){
return -1;
}else{
return 0;
}
}
arr1.reverse(comp);
indexOf()方法
1个参数时候表示传值,返回索引位置
2个参数时候表示从第一个参数开始查,第二个参数值的位置,返回索引值
lastIndexOf()方法
从后面往前面找,返回索引值
遍历数组
every(function(a,b){})方法
a是数组里面的每一次遍历的一个值
b是当前索引
对数组的每一个元素进行一个函数运行,如果都返回true,最后返回true,如果一个返回false,最后返回false;
var es=arr3.every(function(it,index){
return it*10;
});
filter(function(a,b){})方法
a是数组里面的每一次遍历的一个值
b是当前索引
对数组的每一个元素进行一个函数运行,给定函数去执行,把过滤的结果返回!
var es=arr3.filter(function(it,index){
return it*10;
});
forEach(function(a,b){})方法
a是数组里面的每一次遍历的一个值
b是当前索引
循环数组里面的每一项元素的值,并执行一个方法
var es=arr3.forEach(function(it,index){
return it*10;
});
map(function(a,b){})方法
a是数组里面的每一次遍历的一个值
b是当前索引
对于数组的每一个元素进行函数的运行,可以经过函数执行完毕后,把新的结果返回
some(function(a,b){})方法
a是数组里面的每一次遍历的一个值
b是当前索引
对于数组每一个元素进行一个函数运行,如果有一项返回true,最后返回true,如果每一项返回false,则返回false
reduce(function(){a,b,c,d})方法
第一个参数是前一个值
第二个参数是当前值
第三个参数是索引值
第四个参数是当前数组
reduceRight(function(){a,b,c,d})方法
第一个参数是前一个值
第二个参数是当前值
第三个参数是索引值
第四个参数是当前数组
从右边开始遍历
Javascript数组操作详细解答的更多相关文章
- RX学习笔记:JavaScript数组操作
RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...
- javascript数组操作(创建、元素删除、数组的拷贝)
这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = ...
- JavaScript 数组操作函数--转载+格式整理
JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...
- Javascript数组操作
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...
- Javascript数组操作(转)
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- JavaScript 数组操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- javascript 数组操作 转
javascript之数组操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一 ...
- javascript数组操作汇总
javascript之数组操作 - 不悔的青春 - 博客园 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array( ...
- javaScript数组操作整理
一.js数组 1.创建数组: var arr = new Array();//创建没有元素空数组 var arr1 = new Array("value1","valeu ...
随机推荐
- js的几大数据类型
一. js的几大数据类型 数字:浮点数(3.14)+整数(1): 字符串:包括由任意数量字符组成的序列,例如:'a','one': 布尔值:true+false: undefined:当我们试图访问一 ...
- Python 操作 MySQL 的正确姿势
欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:邵建永 使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MyS ...
- Linux学习之竿头直上
今天第二讲昨天我们讲解了10基础命令,今早上我继续为大家讲解10个linux常见命令 今天主要讲解与网络相关的命令和软件安装的命名 NetworkManager 与rpm 在windows中我们查看网 ...
- highcharts的多级下钻以及图形形态转换
<script src="https://img.hcharts.cn/jquery/jquery-1.8.3.min.js"></script> < ...
- [Linux] Linux 中的基本命令与目录结构
Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...
- 2017TSC世界大脑与科技峰会,多角度深入探讨关于大脑意识
TSC·世界大脑与科技峰会是全世界范围内的集会,多角度深入探讨关于大脑意识体验来源这一根本话题,我们是谁,现实的本质是什么,我们所处宇宙空间的本质为何.该峰会由亚利桑那大学意识研究中心主办. 会议时间 ...
- 结构体的vector resize()与初始化
序: 我们在使用vector的时候可以自定义里面的数据类型.例如这样: struct Edge{ int from; int to; int weight; }; vector<Edge> ...
- iOS 制作自动打包脚本 Xcode8.3.2
本文包含以下内容: 前言 1.shell脚本的编写 2.xcodebuild命令 3.完整的可用示例 参考资料 前言 做iOS开发,打包APP是比较频繁的事情,每次都手动去配置一堆东西确实是比较乏味. ...
- redis数据库入门
Redis入门(1) 之安装.配置.安全登录 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redi ...
- eclipse中集成hadoop插件
1.下载并安装eclipse2.https://github.com/winghc/hadoop2x-eclipse-plugin3.下载插件到eclipse的插件目录 4.配置hadoop安装目录 ...