`

javascript基础: Array

阅读更多
Ext4+的文档中列出了所有javascript:Array的函数说明

1、concat( values )
    将当前this的数组和values进行拼接,返回一个新数组
   var array1 = ['a', 'b'], 
       array2 = ['c', 'd'],
       array3 = ['e', 'f'];
   
    array1.concat(array2)  == > 生成一个新的数组 ['a', 'b', 'c', 'd']
    array1.concat(array2,array3) == > 生成一个新的数组 ['a', 'b', 'c', 'd', 'e' ,'f']
    
注意: array1、array2、array3本身并没有变


2、every(callback, thisObject)
遍历数组:如果你的callback返回false,则终止遍历
   var array1 = ['a', 'b', 'c'],
       _thisObject = {name: 'zhagnshan'}
    //定义个callback
    var fun = function(item, index, arrayObj) {
         /*
          *以下的alert会显示三次
          *  第一次alert: a \n 0 \n [a,b,c] \n thisObject(还记得我吗)
          */
         alert(item+'\n' + index + '\n' + arrayObj + '\n' + this);
         return true; //如果不返回true的话,仅遍历一次哦
    }
   
   array1.every(fun, _thisObject); //如果_thisObject为null,则在callback函数中的this指的是window
  
注意: IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的

  
3、filter(callback, thisObject)
创建一个新数组,新数组中的元素为 数组中符合callback条件(即callback 返回true)元素集合
   var array1 = ['a', 'b', 'c'],
       _thisObject = {name: 'zhagnshan'}
    //定义个callback
    var fun = function(item, index, arrayObj) {
         //return item === 'a' ,仅等于a的元素符合条件 ==》 新数组:[a]
         return true; //全部满足 ==> 新数组:['a', 'b' ,'c']
    }
   
   array1.filter(fun, _thisObject); //如果_thisObject为null,则在callback函数中的this指的是window
  
注意: IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
  

4、forEach(callback, thisObject)
遍历数组
   var array1 = ['a', 'b', 'c'],
       _thisObject = {name: 'zhanghsan'}
    //定义个callback
    var fun = function(item, index, arrayObj) {
         /*
          *显示三次:
          * 第一次: a \n zhanghsan
          * 第二次: b \n zhanghsan
          * 第三次: c \n zhanghsan
          */
         alert(item + '\n' + this.name);
    }
   
   array1.forEach(fun, _thisObject); //如果_thisObject为null,则在callback函数中的this指的是window
  
注意: IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的


5、indexOf( searchElement, [fromIndex] )
  从数组中搜索searchElement元素,返回第一次出现的位置,如果搜索到怎发挥-1,formIndex参数追的搜索起始位置
    var array1 = ['a', '2', 'c'];
    array1.indexOf('a') ==> 返回 0
    array1.indexOf(2) ==> 返回 -1,记住2与'2'是不相等的(===:false)(==:true)
注意:1、indexOf 比较的规则是===(值、类型必须同时相等), 而不是==
      2、IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的


6、join(separator )
用separator连接数组
    var array1 = ['a', '2', 'c'];
    array1.join(',') == > 结果:a,2,c
   
    function User(name) {
       this.name = name;
    }
    User.prototype.toString = function() {
           return this.name;
    }
    array1 = [new User('wangxifu'), new User('zhangshan')];
    array1 .join(',') == > 结果:wangxiufu,zhagnshan
  
 注意:无


7、lastIndexOf(searchElement, [fromIndex] )
从数组中搜索searchElement元素,返回最后一次出现的位置,如果搜索到怎发挥-1,formIndex参数追的搜索结束位置,一般fromIndex < 0
    var array1 = ['a', '2', 'a', 'd'];
    array1.lastIndexOf('a') == > 结果:2
    array1.lastIndexOf('a', -3) == > 结果:0
   
 注意:1、lastIndexOf < 0才可以看到效果
       2、 IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的


8、map(callback, [thisObject] )
根绝srcArray映射出一个新数组
    var array1 = ['a', '2', 'a', 'd'],
        fun = function(item, index, arrayObj) {
          return item + '_';
        },
        _thisObject = {name:'_'};
    array1.map(fun , _thisObject) == > 结果:['a_', '2_', 'a_', 'd_']
    
 注意:IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的


9、pop()
返回数组的最后一个元素,如果集合为空,则返回undefined
    var array1 = ['a', '2', 'a', 'd'];
    array1.pop() == > 结果:d (这不是队列FILO模式吗)
   注意:无


10、push(item)
将item添加到数组的末尾位置
    var array1 = ['a'];
     array1.push('b') == > 结果['a', 'b']
注意:无


11、reduce(callback, [initValue])
我也不知道该如命名这个方法,接下来看个例子吧
[code='js']
   var array1 = ['a', 'b', 'c'],
       fun = function(preValue, currentValue, index, array) {
             //preValue 代表前一个值,第一次循环时,preValue是为undefined的,
             //如何给第一次循环提供preValue参数呢?ok这个时候[initValue],就用上了
           return currentValue + '_' + preValue;
       };
      array1 .reduce(fun, '$'); ==>结果是 $_a_b_c

注意:IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的

 






 
分享到:
评论

相关推荐

    Javascript数组Array方法解读

    接上一篇《Javascript数组Array基础介绍》,这一篇详细介绍Array的所有方法。 所有数组的方法都定义在Array.prototype上,而Array.prototype本身也是一个数组。 array.concat() 浅复制一份当前数组,并把接收到的...

    Javascript数组Array基础介绍_.docx

    Javascript数组Array基础介绍_.docx

    JavaScript基础练习_day4

    该题目是关于JavaScript的基础练习题,适用于刚入门前端的新手。着重基础概念的挖掘,会不断更新。

    javascript 基础 GIF套图

    JavaScript-array数组.gif JavaScript-function-base函数基础.gif Javascript-operational-character运算符.gif JavaScript-process-statement流程控制.gif JavaScript-regular-expressions正则表达式.gif ...

    Learn[removed]JavaScript 练习

    学习 JAVASCRIPT作者: : JavaScript 练习列表:JavaScript 基础关于该项目此代码用于帮助我们的学生和那些希望在学习中取得进步的人。 我们学校学生的共享代码( & )。 可用于练习。 版权所有。 如果您想将其用于...

    javascript-basic-toturial:JavaScript 基础

    JavaScript 基础课程六周 Rails Girls Weekly - JavaScript Basic For 6 Weeks Week 1(9/15 19:00-22:00) JavaScript 简介 编辑器安装sublime JavaScript Debugging Tools 变数与运算子 变数型态介绍 加减乘除.....

    JavaScript基础和实例代码

    1.8 JavaScript的实现基础 1.8.1 ECMAScript 1.8.2 DOM 1.8.3 BOM 1.9 客户端与服务器端脚本 1.10 JavaScript与JScript、 VBScript 1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第...

    JavaScript入门教程

    第2章 JavaScript语言基础 第3章 JavaScript事件处理 第4章 JavaScript基于对象编程 第5章 文档对象模型 DOM 第6章 String Math Array等数据对象 第7章 Window及相关顶级对象 第8章 Document对象"&gt;该资源为8个PDF...

    JavaScript基础笔记

    JavaScript基础知识笔记,从变量,运算符,函数,对象,到Date,String,Array对象,基本数据包装类。

    JavaScript 基础篇(一)

    JavaScript 基础篇(一) 基础篇 Javascript:一、数据类型和值 javascript:允许使用3种基本类型数据——–数字、字符串、布尔值,此外还支持两种小数据类型null(空)和undefine(未定义). javascript:还支持符合...

    Javascript基础教程之数组 array

    在JavaScript中,数组使用关键字 Array声明创建,同事还可以声明变量的长度length。例如 代码如下: var aTeam = new Array(12);//声明变量的长度 在无法预知数组的最终个数时,声明数组可以不指定具体个数。例如:...

    javascript完全学习手册1 源码

    第1篇 JavaScript基础篇 第1章 JavaScript简介 1 1.1 JavaScript概述 1 1.1.1 什么是JavaScript 1 1.1.2 JavaScript的基本特点 2 1.1.3 常用的Web开发语言 3 1.2 JavaScript的应用 4 1.2.1 客户端应用 5 1.2.2 ...

    Javascript数组Array基础介绍

    Javascript,一门神奇的语言,它的数组也同样独特。我们要去其糟粕,取其精华,把常用的最优实践总结出来。如有错误,请指出。 javascript数组是一种类数组的对象,拥有对象的特性。当属性名是小而连续的整数时,...

    javascript学习笔记.docx

    12) 创建一个数组可用 new Array() 。可以在构造函数参数中指定数组的前n个元素的值。数组的元素可以具有任意类型,甚至是另外一个数组。同一数组中可以存在不同类型的元素。数组的length是可读写的。这也是缩短一个...

    sanctuary-def:JavaScript的运行时类型系统

    它可以用作包含自定义类型以及内置类型的环境的基础: // Integer :: Type const Integer = '...' ; // NonZeroInteger :: Type const NonZeroInteger = '...' ; // env :: Array Type const env = $ . env . ...

    第5章 JavaScript编程技术 课件

    5.1 JavaScript编程基础 5.1.1 JavaScript简介 5.1.2 Javascript的使用方法 5.1.3 语法规则 5.1.4 运算符和表达式 5.1.5 函数 5.1.6流程控制 5.1.7 事件处理 5.2 JavaScript对象编程 5.2.1 Object 类型 5.2.2 Array...

    javascript学习手册.zip

    JavaScript的基础语法与其他编程语言有许多相似之处,包括变量、数据类型、运算符、条件语句和循环语句等。 变量和数据类型:JavaScript是一种弱类型语言,变量的类型会在赋值时自动确定。常见的数据类型包括数字...

    javascript高级编程学习手册

    目录: 第一章 javascript语言概述 第二章 JavaScript语言基础 第三章 JavaScript事件处理 第四章 JavaScript基于对象编程 第六章 string,math,array等数据对象 第七章 window及相关顶级对象 第八章 document对象

Global site tag (gtag.js) - Google Analytics