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 ...
随机推荐
- Linux svn服务的搭建
一.yum安装svn yum -y install subversion 二.查看已安装的svn版本信息 svnserve --version 三.创建一个代码库 1.先创建一个目录 mkdi ...
- linux 下启动程序的时候会显示坏的解释器,或者没有那个文件
又一次开发的时候在windowns上编写完的程序放到linux下运行的时候,比如:./start.sh的时候显示:"坏的解释器,没有那个文件"错误, 原因是windowns下写的s ...
- 运算符重载 与 sort()
运算符重载与sort() 二话不说上代码: #include <iostream> #include <algorithm> using namespace std; stru ...
- 完全背包hdu1114
https://vjudge.net/contest/68966#problem/F 初始化就行了:dp[0]=0: 这题还要刚好装满背包,输出时进行判断 #include<map> #i ...
- OC继承以及实例变量修饰符
这里基本上跟java一样 所以就简单写几点要注意的: 1)OC与java一样都只支持单继承可以多层继承(java单继承多实现) 2) OC中的实例变量修饰符前要加 @ 例如 @private 例如下面 ...
- 学习笔记:javascript内置对象:字符串对象
1.字符串的创建 var str = "Hello Microsoft!"; 2.字符串属性 constructor 返回创建字符串属性的函数 length ...
- SpringMVC构建Restful。
因为spring是依赖jackson来生成json,需要添加jar包. pom.xml文件添加依赖. <dependency> <groupId>org.codehaus.ja ...
- 自己写的书《深入理解Android虚拟机内存管理》,不出版只是写着玩
百度网盘地址:https://pan.baidu.com/s/1jI4xZgE 我给起的书名叫做<深入理解Android虚拟机内存管理>.本书分为两个部分,前半部分主要是我对Linux0. ...
- jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)
上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其 ...
- layui框架部分功能介绍
注意:代码的所有功能都没有导入layui的css样式 一,分页功能 layui框架分页使用,其实layui分页非常简单只需要传入一个总页数就可以很好运用这个功能 下面就看一下我对layui框架分页的介 ...