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 ...
随机推荐
- 【渗透测试】PHPCMS9.6.0 任意文件上传漏洞+修复方案
这个漏洞是某司的一位前辈发出来的,这里只是复现一下而已. 原文地址:https://www.t00ls.net/thread-39226-1-1.html 首先我们本地搭建一个phpcms9.6.0的 ...
- Java多线程中的单例模式
一.在多线程环境下创建单例 方式一: package com.ietree.multithread.sync; public class Singletion { private static cla ...
- 今天开始上Linux运维课。
2017年4月25日,北京.沙河老男孩教育,Linux运维. 我是其中一员,希望顺利!
- Windows 10 碎片整理程序使用
1.打开 此电脑 2.右击任意一个磁盘,这里以C盘为例,点击 属性 3.点击 工具 选项卡--->优化 4.选中其中的一个盘 优化 5.然后静等结束,就好啦. 虽然不知道有什么用,...
- OC中Foundation框架之NSArray、NSMutableArray
NSArray概述 NSArray是OC中的数组类 NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/stru ...
- JS中常用的几种时间格式处理-【笔记整理】
//此处整理点平时常用到的时间格式处理方法 ------------------------------------------- //时间格式化函数 Date.prototype.format = ...
- java实现二叉树的构建以及3种遍历方法
转载自http://ocaicai.iteye.com/blog/1047397 大二下学期学习数据结构的时候用C介绍过二叉树,但是当时热衷于java就没有怎么鸟二叉树,但是对二叉树的构建及遍历一直耿 ...
- Android中SimpleAdapter的使用—自定义列表
本人初学Android,今天研究到Adapter这块感觉挺有意思的,写了个自定义列表进行测试 首先我们新建一个layout列表布局文件,具体布局可以自己设定. 下面贴上我的自定义布局文件代码 < ...
- 侯捷STL学习(一)
开始跟着<STL源码剖析>的作者侯捷真人视频,学习STL,了解STL背后的真实故事! 视频链接:侯捷STL 还有很大其他视频需要的留言 第一节:STL版本和重要资源 STL和标准库的区别 ...
- Lesser known dplyr tricks
In this blog post I share some lesser-known (at least I believe they are) tricks that use mainly fun ...