zoukankan      html  css  js  c++  java
  • Live2D 看板娘

      Array对象提供存储和处理一组其他对象的一种手段。数组可以存储数值、字符串或其他JavaScript对象。创建JavaScript数组有几种不同的方法。例如,下面的语句穿件同样的驻足的3个相同的版本:

      var arr = ["one","two","three"];

      var arr2 = new Array();

      arr2[0] = "one";

      arr2[1] = "two";

      arr2[2] = "three";

      arr3.push("one");

      arr3.push("two");

      arr3.push("three");

      第一种方法定义了arr,并使用[]在一条语句中设置它的内容。第二种方法创建arr2对象,然后使用直接索引赋值来增加条目。第三种方法创建arr3对象,然后使用扩展数组的最佳选择push()方法来把条目推到数组上。

      要确定数组中元素的个数,可以使用数组对象的length属性,如下面的例子所示:

      var numOfItems = arr.length;

      数组遵循一个从零开始的索引,这意味着第一项在索引0上,等等。例如,在下面的代码中,变量first的值是Monday,变量last的值将是Friday:

      var

      week = ["Mondy","Tuesday","Wednesday","Thursday","Friday"];

      var first = w [0];

      var last = week[week.length-1];

       数组对象有许多内置的函数,使你可以用不同的方式来访问和操作数组。下表描述了连接到Array对象,让你操作数组内容的方法。

    用来操作Array对象的方法

    方  法 说  明
    concat(arr1,arr2,...) 返回一个数组和作为参数传递的数组的连接副本
    indexOf(value) 返回数组中value的第一个索引。或如果没有找到该条目,返回-1
    join(separator) 把一个数组中的所有元素连接为由separator分隔的单个字符串。如果没有指定分隔符,则使用逗号作为分隔符
    lastIndexOf(value) 返回数组中value的最后一个索引。或如果没有找到该条目,返回-1
    pop() 删除数组的最后一个元素,并返回该元素
    push(item1,item2,...) 添加一个或多个新元素到数组的结尾,并返回数组的新长度
    reverse() 反转数组中所有元素的顺序
    shift() 删除数组的第一个元素,并返回该元素
    slice(start,end) 返回start和end索引之间的元素
    sort(sortFunction) 对数组的元素排序。sortFunction是可选的
    splice(index,count,item1,item2...) 在index指定的索引处,删除count个条目,然后在index出插入作为参数传入的任意可选条目
    toString() 返回一个数组的字符串形式
    unshift() 将新元素添加到数组的开头,并返回新的长度
    valueOf() 方法返回一个数组对象的原始值

      

      1、合并数组

      你可以用合并String对象的相同方式来合并数组:使用+语句或使用concat()方法。在下面的代码中,arr3最终和arr4是一样的:

        var arr1 = [1,2,3];

        var arr2 = ["one","two","three"];

        var arr3 = arr1 + arr2;

        var arr4 = arr1.concat(arr2);

      注意

      你可以将一个数字数组和一个字符串数组合并。数组中的每一项都将保持自己的对象类型。然而,当你使用数组中的条目时,需要对有多个数据类型的数组保持跟踪,这样你才不会陷入麻烦。

      2、遍历数组

      你可以使用for或for/in循环对数组进行遍历。下面的代码说明了使用每种方法再数组中遍历每个条目的写法:

      var week = ["Monday","Tuesday","Wednesday","Thursday","Friday"];

      for ( var i = 0; i<week.length; i++){

        console.log("<li>" + week[i] + "</li>");

      }

      for (dayIndex in week){

        console.log("<li>" + week[dayIndex] + "</li>");

      }

     

      3、将数组转换为字符串

      Array对象的一个非常有用的功能是,将一个数组的元素结合在一起,制造一个String对象,通过使用join()方法指定分隔符分隔。例如,下面的代码把时间组件重新连接成12:10:36的格式:

      var timeArr = [12,10,36]

      var timeStr = timeArr.join(":");

     

      4、检查数组是否包含某个条目

      你经常需要检查数组中是否包含某一个条目。可以使用indexOf()方法做到这一点。如果代码没有找到列表中的条目,则返回-1。如果一个条目在week数组中,下面的函数就把一条消息写到控制台:

      function message(day){

        var week = ["Monday","Tuesday","Wednesday","Thursday","Friday"];

        if (week.indexOf(day) != -1){

          console.log("Happy" + day);

        }

      }

     

      5、在数组中添加条目和删除条目

      使用各种内置的方法,有多种往Array对象添加条目,并从Array对象删除条目的方法。下表列出了一些在本书中使用的不同方法。

    用来在数组添加或删除元素的Array对象方法,数组显示为从表开始到末尾的进度

    语  句 x的值 arr的值
    var arr = [1,2,3,4,5]; undefined 1,2,3,4,5
    var x = 0; 0 1,2,3,4,5
    x = arr.unshift("zero"); 6(长度) zero,1,2,3,4,5
    x = arr.push(6,7,8); 9(长度) zero,1,2,3,4,5,6,7,8
    x = arr.shift(); zero 1,2,3,4,5,6,7,8
    x = arr.pop() 8 1,2,3,4,5,6,7
    x = arr.splice(3,3,"four","five","six"); 4,5,6 1,2,3,four,five,six,7
    x = arr.splice(3,1); four 1,2,3,five,six,7
    x = arr.splice(3); five,six,7 1,2,3

     

     

  • 相关阅读:
    zhuan:Jmeter基础之---jmeter基础概念
    zhuan:JMeter基础之--元件的作用域与执行顺序
    zhuan:JMeter基础之—录制脚本
    zhuan:一种简单的数据库性能测试方法
    转:使用JMeter创建FTP测试计划
    转:JMeter基础之一 一个简单的性能测试
    性能学习
    [转]JMeter学习(一)工具简单介绍
    后端文件接收resd()和chunk的区别
    PyQt环境安装
  • 原文地址:https://www.cnblogs.com/jiangtengteng/p/5228312.html
Copyright © 2011-2022 走看看