数组
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数组操作详细解答的更多相关文章

  1. RX学习笔记:JavaScript数组操作

    RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...

  2. javascript数组操作(创建、元素删除、数组的拷贝)

    这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = ...

  3. JavaScript 数组操作函数--转载+格式整理

    JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...

  4. Javascript数组操作

    使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...

  5. Javascript数组操作(转)

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  6. JavaScript 数组操作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. javascript 数组操作 转

    javascript之数组操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一 ...

  8. javascript数组操作汇总

    javascript之数组操作 - 不悔的青春 - 博客园 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array( ...

  9. javaScript数组操作整理

    一.js数组 1.创建数组: var arr = new Array();//创建没有元素空数组 var arr1 = new Array("value1","valeu ...

随机推荐

  1. Yii Framework 的安装使用教程及文件结构详解

    原文地址可以见:http://www.open-open.com/lib/view/open1394436359114.html 这里面说的很详细.

  2. Laravel 5.2 教程 - 文件上传

    一.简介 Laravel 有很棒的文件系统抽象层,是基于 Frank de Jonge 的 Flysystem 扩展包. Laravel 集成的 Flysystem 提供了简单的接口,可以操作本地端空 ...

  3. SpringMVC中使用bean来接收form表单提交的参数时的注意点

    这是前辈们对于SpringMVC接收表单数据记录下来的总结经验: SpringMVC接收页面表单参数 springmvc请求参数获取的几种方法 下面是我自己在使用时发现的,前辈们没有记录的细节和注意点 ...

  4. 在SOUI中支持高分屏显示

    和手机屏幕一样,高分屏在PC上使用越来越多.传统的桌面程序都是像素为单位进行UI布局,而且是适配传统的96dpi的显示器的.这就导致这些程序在高分屏上显示很小,用户用起来很难受. 虽然windows系 ...

  5. es6英文文档翻译

    ECMA-262英文文档翻译,github地址: https://github.com/zhoushengmufc/es6 ECMA-262英文文档翻译,在线地址: http://zhoushengf ...

  6. Microsoft Windows 2003 SP2 - 'ERRATICGOPHER' SMB Remote Code Execution

    EDB-ID: 41929 Author: vportal Published: 2017-04-25 CVE: N/A Type: Remote Platform: Windows Aliases: ...

  7. Win10更新补丁失败后出现无法更新正在撤销 解决办法

    系统更新失败,反复重启还是不行,那是不是下载下来的补丁没用了呢??所以我们先要删除Windows更新的缓存文件!在做以下操作之前,首先我们要确认系统内的windows update & BIT ...

  8. Jlink下载问题

    在使用Jlink SWD模式进行下载的时候遇到了无法下载的问题. SWD模式下,共有4跟线,VCC.GND.SWCLK.SWDIO JTAG标准接口如下图所示: 一般情况下,目标板卡的 debug V ...

  9. springboot(三):Spring boot中Redis的使用

    spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...

  10. C语言之强化,弱化符号weak

    一.概述 在C语言中,函数和初始化的全局变量(包括显示初始化为0)是强符号,未初始化的全局变量是弱符号. 对于它们,下列三条规则使用: ① 同名的强符号只能有一个,否则编译器报"重复定义&q ...