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 ...
随机推荐
- Native App和Web App 的差异
开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP:一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者. WebApp与Native App有何区别呢 ...
- Android的root学习
Android的内核就是Linux,所以Android获取root其实和Linux获取root权限是一回事儿.在Linux下获取root权限的时候就是执行sudo或者su,接下来系统会提示输入root ...
- 蓝桥杯-放麦子-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- cmd第一次推送github
echo off for %%i in ("%cd%") do set "name=%%~ni" git init git remote add origin ...
- 关于制作C语言头文件的思考
我们接触的第一个c语言代码是这个: #include<stdio.h> main() { printf("Hello World"); } 这是最简单的c代码,然而,它 ...
- python之基础中的基础(一)
python是一个效率极高的语言,现在市面上的机器学习大部分是由python和R语言完成,所以在不久之前小仙心中便种下了学习python的想法.下面是这一个月多月以来学习的总结,都是基础中基础了. 1 ...
- 使用Dotfuscator加密混淆程序以及如何脱壳反编译
混淆演示 首先介绍如何使用Dotfuscator对.net程序加密码混淆/加壳 C#或vb.net编写的应用程序或DLL. 这里随便创建了一个C#的命令行控制台程序.程序很简单,对当前的时间进行了AE ...
- Tp5.0 PHPMailer邮件发送
今天突然想起来邮件发送,就看了一下PHPmailer,其实这个用起来很简单,都是封装好的 https://github.com/PHPMailer/PHPMailer,直接下载下来之后,把他放入TP5 ...
- R的变量类型和常用函数
一.R的变量类型 也可以说是数据存储方式,有: Vector: 一维阵列 Matrics: 二维阵列,其中所有元素是同一数据类型. factor: 种类变量,可使用levels函数来规定种类变量的各级 ...
- mybatis中传入一个List集合作为查询条件的参数
如果有一个查询参数有多个,用一个List集合传进去,这个mapper文件可以这么写 <select id="queryList04" resultType="map ...