JavaScript 中Array数组的几个内置函数

本文章内容均参考《JavaScript高级程序设计第三版》

今天在看JavaScript书籍的时候,看到之前没有了解过的JavaScript中Array的几个内置函数对象,为了之后再开发工作中能方便查询,故编写此随笔。直接贴代码,

function arrayEffect(){
                var numbers = [1,2,3,4,5,6,7,8,9,10];

                //------------------------------------  支持浏览器版本 IE9+,Firfox 2+ ,Safair 3+,Opera 9.5+,Chrome ------------------------------------

                /** every迭代方法,对数组中的每一项运行给定函数,只有该函数对没一项的返回值都为true,则返回true **/
                var ever = numbers.every(function (item,index,array){
                    return item - 1 == index;
                });

                /** filter方法,股民思议,类似于过滤器,返回true项组成的一个数组 **/
                var filter = numbers.filter(function(ele,index,array){
                    return ele % 3 == 0;
                });

                /** 对数组中的每一项给定函数,返回每次函数调用的结果组成的数组 */
                var map = numbers.map(function(ele ,index,array){
                    return ele * ele;
                });

                /** 对数组中的每一项给定函数,如果该函数的任意一项返回true,则返回true,否则返回false */
                var some = numbers.some(function(ele,index,array){
                    return ele % 2 == 0;
                });
                //-------------------------------------------------------------------------------------------------------------------------------------

                /** 接收两个参数,在每一项上调用的函数和作为规避基础的初始值(第一个项为可选项)
                 * 调用函数有四个参数,前一个值,当前值,当前元素数组位置,和数组对象
                 * tips : 执行函数中的每一个向的返回值,都会当做下一项执行函数的第一个参数
                 * 如第一次执行回调,prev为1,cur为2。第二次prev为3(1 + 2的结果),cur是3(第三项)。直到最后一个数组元素
                 * 支持浏览器版本 IE9+ , Firfox 3+ , Safair 4+,Opera 10.5,Chrome
                 */
                var reduce = numbers.reduce(function(prev,cur,index,array){

                    return prev + cur;
                },34);

                /** 接收两个参数,在每一项上调用的函数和作为规避基础的初始值(第一个项为可选项)
                 * 调用函数有四个参数,前一个值,当前值,当前元素数组位置,和数组对象(与reduce互为反向操作,即总最后一项开始往前面便利元素,除此之外没有任何不同)
                 * 支持浏览器版本 IE9+ , Firfox 3+ , Safair 4+,Opera 10.5,Chrome
                 */
                var reduceRight = numbers.reduceRight(function (prev,cur,index,array){

                    return prev + cur;
                });

                alert("The every method of array : " + ever);
                alert("The filter method of array : " + filter);
                alert("The map method of array : " + map);
                alert("The some method of array : " + some);
                alert("The reduce method of array :" + reduce);
                alert("The reduceRight method of array :" + reduceRight);

            }
时间: 2024-10-22 01:35:25

JavaScript 中Array数组的几个内置函数的相关文章

JavaScript中Array数组的方法

查找: indexOf.lastIndexOf 迭代:every.filter.forEach.map.somereduce.reduceRight 用法: 1 /* 2 1 查找方法: 3 * arr.indexOf( value ) 4 * 一个参数 返回value所在数组的位置下标 5 * 找不到的时候返回-1 6 * 7 * arr.indexOf( start , value ) 8 * 从start开始查找value 返回下标 9 * 找不到的时候返回-1 10 * 11 * arr

[转] Hive 内置函数

原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A = B                                              所有原始类型                  如果A与B相等,返回TRUE,否则返回FALSE A == B 无 失败,因为无效的语法. SQL使用”=”,不使用”==”. A <> B 所有原始类

Hive 内置函数

原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A = B                                              所有原始类型                  如果A与B相等,返回TRUE,否则返回FALSE A == B 无 失败,因为无效的语法. SQL使用”=”,不使用”==”. A <> B 所有原始类

python内置函数和魔法函数

内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str方法等等. init(self, …):初始化对象class,在创建新对象时调用.在方法里,可以初始化该对象的属性,否则调用其他时可能出“现has no attribute”错误: del(self):释放对象,在对象被虚拟机删除之前调用: new(cls,*args,**kwd):实例的生成操作,

万恶之源 - Python内置函数一

内置函数 什么是内置函数?就是python帮我们提供的一个工具,拿过直接用就行,比如我们的print,input,type,id等等.截止到python3.6.2版本 中一共提供了68个内置函数.他们就是python直接提供给我们的,有一些我们已经用过了.有一些还没有用过.还有一我们需要学完面向对象才能继续学习.今天我们认识一下python的内置函数 作用域相关 locals()     返回当前作用域中的名字 globals()   返回全局作用域中的名字 迭代器相关 range()   生成

十一:重要的内置函数

一:filter 函数(过滤器函数):通常用于过滤的功能,需要加入过滤的条件,过滤的对象为一个可迭代对象的每一个元素,返回一个filter 对象,通过强转换才可以显示内容. example1: 1 # filter 过滤器函数 2 3 str = ['a','b','c','d'] 4 5 def func(s): # s 为每一个可迭代对象的元素 6 if s != 'a': # filter 只能过滤,有过滤条件 7 return s 8 9 ret = filter(func,str) 1

JavaScript中的数组的学习

JavaScript中的数组的学习 数组的长度可变,数组的长度等于所有元素索引+1 同一个数组中的元素类型可以互不相同 访问数组元素时不会产生数组越界,访问未被赋值的数组元素时该元素的值为undefined. <!DOCTYPE html> <html> <head> <script type="text/javascript"> var a = [3,5,23]; var b=[]; var c = new Array(); b[0]

JavaScript中的数组详解

JavaScript中的数组 一.数组的定义 数组是值的有序集合,或者说数组都是数据的有序列表. 二.创建数组 [字面量形式] 1.空数组 var arr=[]; 2.带有元素的数组 var arr=[1,2,3,1,2]; 3.数组值可以是任意类型 var arr=[1,2.3,'foodoir',true,null,undefined,[1,2,3],{name:'foodoir',age:21}]; 注意: 1.数组字面量中的值不一定是常量,它们可以是任意表达式: 2.它可以包含对象字面量

javascript中的数组扩展(一)

 javascript中的数组扩展(一) 随着学习的深入,发现需要学习的关于数组的内容也越来越多,后面将会慢慢归纳,有的是对前面的强化,有些则是关于前面的补充. 一.数组的本质    数组是按照次序排列的一组值,本质上,数组是一种特殊的对象            console.log(typeof[1,2,3]);//object    数组是对象但是对象不是数组            var arr = ['a','b','c','d','e'];            console.lo