//push();
定义:可以可向数组的末尾添加一个或更多元素,并返回新的长度。
方法:push();
语法:数组.push(新元素1,新元素2,....,新元素x)
返回值:把指定的值添加到数组后的新长度。
原数组:已经改变。 //pop();
定义:用于删除并返回数组的最后一个元素。
语法:数组.pop();
返回值:数组的最后一个元素。
说明:pop()方法将删除数组的最后一个元素,把数组的长度减1,并且返回它删除的元素的值。如果数组已经为空,则数组不改变原数组,并返回undefined。
原数组:已经改变。 //shift();
定义:用于把数组的第一个元素删除,并返回这个元素。
语法:数组.shift()
返回值: 数组原理的第一个元素的值。
说明:如果数组是空的,那么shift方法将不进行任何操作,并返回undefined。请注意该方法不创建新数组,而是修改原来的数组。
原数组:已经改变。 //unshift;
定义:可向数组的开头添加一个或者多个元素,并返回新的长度。
语法:数组.unshift(新元素1,新元素2,....,新元素x)
返回值:数组的新长度。
说明:unshift()方法将它们的参数插入数组的头部。请注意,unshift()方法不创建新的数组,而是修改原来的数组。
原数组:已经改变。 //sort();
定义:用来给数组排序。
语法:数组.sort(排序规则的函数);
返回值:对数组的引用,请注意,数组在原数组上进行排序,不生产副本。
说明:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说的更加准备点,是按照字符编码的顺序进行排序。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较2个位,然后返回一个用于说明这两个值得相对顺序的数字,比较函数应该具有两个参数a和b,若a大于b,则从小到大排序,否则从大到小排序。
原数组:已经改变。 //ES5中新增的数组操作方法:
//indexOf();//里面有两个参数 第一个是要查询的内容,第二个是查询的起点下标。
定义:可以返回指定的元素在数组中首次出现的位置的(下标)。
语法:var arr = [2,4,6,7];
arr.indexOf(4); //
arr.indexOf(3); // -1
返回值:返回查询内容的下标,如果查询不到返回一个-1。
原数组:未发生改变。 //lastIndexOf();
定义:从尾部可以返回指定的元素在数组中首次出现的位置的(下标)。
语法:var arr = [2,4,6,7];
arr.lastIndexOf(4); //
arr.lastIindexOf(3); // -1
返回值:返回查询内容的下标,如果查询不到返回一个-1;
原数组:未发生改变。 forEach(): //参数有value,index,arr
定义:对数组中的每一项运行给定函数,作用是对数组进行遍历、循环。
语法:var arr = [3, 5, 8];
var col = arr.forEach(function(value, index){
//console.log( value, index, col );
arr[index] = value*1.3;
});
console.log(arr);
console.log(col); // undefined
// forEach只做循环,本身没有返回值
返回值:没有返回值。
原数组:不改变,产生一个新数组。 //map();映射
定义:映射
语法:map()遍历—>操作—>返回
var arr = [1,2,3,4,5];
var newarr = arr.map(function(item, index, array){
return item+2; // 处理
})
console.log( arr ); // [1, 2, 3, 4, 5]
console.log( newarr ); // [3, 4, 5, 6, 7] 返回值:一个新的数组。
原数组:未改变,产生一个新的数组。 //every()每一个;
定义:数组中的元素,每一项都返回真,最终的结果就为真。
语法:var arr = [1, 2, 3, 4, 5];
var b = arr.every(function(item){
return item > 3;
});
console.log( arr ); // [1, 2, 3, 4, 5]
console.log( b ); // false
返回值:根据条件返回一个布尔值。true或者false。
原数组:未改变。
//some一些;
定义:数组中的元素,只要有一项返回真,最终的结果就为真。
语法:some() 某些
数组中的元素,只要有一项返回真,最终的结果就为真。 var arr = ["yt","hr","wc","jk"];
var b = arr.some(function(item){
//判断数组中是否存在yt?
return item=="yt";
})
console.log( arr ); // ["yt","hr","wc","jk"]
console.log( b ); // true
返回值:根据条件返回一个布尔值。
原数组:未改变。 //filter()过滤;
定义:符合返回值得都将被筛选出。
语法:var arr = [88,69,92,77,90,96,98,99];
var newarr = arr.filter(function(item, index, array){
return item>80; //找出所有大于80的元素
});
console.log( arr ); // [88, 69, 92, 77, 90, 96, 98, 99]
console.log( newarr ); // [88, 92, 90, 96, 98, 99]
返回值:返回一个经过过滤的新数组。
原数组:未改变,产生一个新数组。 //reduce()归并;
定义:对数组循环每一次循环时,取两个相邻元素。
语法:var arr = [1,2,3,4]; // reduce 对数组的循环(每一次循环时,取两个相邻元素)
var num = arr.reduce(function(pre, next, index, array){
//第一次时,pre指下标0的元素;之后,pre指 return 的值
console.log( ‘pre:’+pre );
console.log( 'next:'+next );
console.log( 'index:'+index );
console.log( 'array:'+array );
return pre+next; // 处理
})
console.log( arr ); // [1,2,3,4]
console.log( num ); // 10
返回值:返回数组内的和或者其他。
原数组:未发生改变。

数组操作方法(包括es5)的更多相关文章

  1. JavaScript 数组操作方法 和 ES5数组拓展

    JavaScript中数组有各种操作方法,以下通过举例来说明各种方法的使用: 数组操作方法 push 在数组最后添加一个元素 var arr=[3,4,5,6] console.log(arr) // ...

  2. ECMAScript 6中的数组操作方法

    本文介绍ECMAScript 6即将带给我们新的数组操作方法,以及在怎样在现有浏览器应用这些新的数组特性. Note: 我将使用交替使用构造器(constructor)和类(class)两个术语. 类 ...

  3. JavaScript中的常用的数组操作方法

    JavaScript中的常用的数组操作方法 一.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2 ...

  4. JavaScript常用数组操作方法,包含ES6方法

    一.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3]; var arr2 = [4,5]; ...

  5. Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印

    1. 读取 //读取excel指定sheet中的各行数据,存入二维数组,包括首行 public static String[][] getSheetData(XSSFSheet sheet) thro ...

  6. javaScript之数组操作方法(一)

    本篇文章主要总结了几个简单的数组操作方法.数组就是一组数据的集合,接下来我们就了解一下几种数组的操作方法. 1. join方法:把数组的所有元素放入一个字符串.举例如下: var arrJoin=[& ...

  7. java 数组操作方法

    数组操作方法: 实现数组拷贝: 语法:System.arraycopy(源数组名称,源数组拷贝开始索引,目标数组名称,目标数组拷贝数组索引,长度) 数组A:1 . 2 . 3 . 4 . 5 . 6  ...

  8. PHP常用数组操作方法汇总

    array_change_key_case -- 返回字符串键名全为小写或大写的数组array_chunk -- 将一个数组分割成多个array_combine -- 创建一个数组,用一个数组的值作为 ...

  9. 9.11排序与查找(三)——给定一个排序后的数组,包括n个整数,但这个数组已被旋转过多次,找出数组中的某个元素

    /**  * 功能:给定一个排序后的数组.包括n个整数.但这个数组已被旋转过多次,次数不详.找出数组中的某个元素.  * 能够假定数组元素原先是按从小到大的顺序排列的.  */ /** * 思路:数组 ...

随机推荐

  1. 1092 回文字符串(LCSL_DP)

    1092 回文字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符 ...

  2. go标准库的学习-mime/multipart

    参考:https://studygolang.com/pkgdoc 导入方式: import "mime/multipart" multipart实现了MIME的multipart ...

  3. go标准库的学习-regexp

    参考:https://studygolang.com/pkgdoc 导入方式: import "regexp" regexp包实现了正则表达式搜索. 正则表达式采用RE2语法(除了 ...

  4. Mac 快速切换桌面快捷键

    Mac系统可以新建多个桌面,我习惯开三个桌面,第一个桌面放浏览器.QQ等娱乐窗口,第二个窗口开Xcode等编程工具(不编程用Mac干啥,是吧),第三个窗口放一些笔记啊,工具什么的. 一般切换的时候,可 ...

  5. MongoDB shell 介绍

    MongoDB shell 介绍 MongoDB自带javascript shell, 可在shell中使用命令行与MongoDB实列交互.shell可以执行管理操作,检查运行实列等等操作. 一:如何 ...

  6. MySQL(四)字段及常用函数

    一.字段 数据库表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录. 在数据库中存放在表行列交叉处的数据叫做“值”, ...

  7. 《MySQL必知必会》[04] 表的操作和视图的使用

    1.表的操作 现在创建表的工作大部分还是使用数据库管理工具来完成的,虽然其本质也是使用的SQL,但是方便许多.现在就来简单谈谈使用SQL语句操作表. 1.1 创建表  创建表的基本语句是(如果仅想在一 ...

  8. Ionic App 启动时报Application Error - The connection to the server was unsuccessful

    最近在更新App的时候,发现在华为手机上报这个错误,有点困惑,查找资料分析,大概原因是程序在加载index.html网页时,加载的资源过多,造成时间超时, 这个时原因分析https://stackov ...

  9. 如何构造树状 JSON 数据 JSON-Tree

    十年河东,十年河西,莫欺骚年穷...打错一个字哈.~_~ 接着上一篇博客,上一篇博客是=使用数据库结合LINQ构造的,为了方便理解,本篇采用泛型分组进行构造. 有兴趣的小虎斑可以参考上一篇博客:如何构 ...

  10. [spark][python]Spark map 处理

    map 就是对一个RDD的各个元素都施加处理,得到一个新的RDD 的过程 [training@localhost ~]$ cat names.txtYear,First Name,County,Sex ...