Javascript 基础之Array对象

来源:互联网 发布:二手备案域名 万网 编辑:程序博客网 时间:2024/06/10 03:27

Array 对象

创建Array 对象

new Array();new Array(size);new Array(element0, element1, ..., elementn);

也可以这样:

var myArray = [1,2,3,4,5,6,7];

Array 对象 的属性和方法

  1. length属性

    设置或返回数组中元素的数目。

    var arr = new Array(1, 2, 3, 4, 5, 6);document.write(arr.length + "<br/>");//输出长度为6
  2. concat() 方法 ———— 连接数组

    concat() 方法用于连接两个或多个数组。

    该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

    var arr = new Array(3);arr[0] = "George";arr[1] = "John";arr[2] = "Thomas";var mycars = new Array();mycars[0] = "Saab";mycars[1] = "Volvo";mycars[2] = "BMW";document.write(arr.concat(mycars));//输出George,John,Thomas,Saab,Volvo,BMW 
  3. slice() 方法 ———— 选子数组

    slice() 方法可从已有的数组中返回选定的元素。该方法用起来就是包含头不包含尾

    var arr = ['George','John','Thomas','James','Adrew','Martin'];document.write(arr.slice(2,4) + "<br />")//输出Thomas,James 
  4. join() 方法 ———— 将数组转化为字符串

    join() 方法用于把数组中的所有元素放入一个字符串。

    元素是通过指定的分隔符进行分隔的。

    var arr = ['George','John','Thomas','James','Adrew','Martin'];document.write(arr.join("+"));// George+John+Thomas+James+Adrew+Martin
  5. sort() 方法 ———— 数组排序

    sort() 方法用于对数组的元素进行排序。

    var arr = [8,9,6,5,7,3,2,18];document.write(arr.sort());//输出 18,2,3,5,6,7,8,9 

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

    • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

    • 若 a 等于 b,则返回 0。a,b视为相等

    • 若 a 大于 b,则返回一个大于 0 的值。b应该排在a的后面

      function NumDescSort(a,b){    return b-a;}var arr = [8,96,68,54,72,30,27,18];arr.sort(NumDescSort);document.write(arr + "<br />")

      输出:

         96,72,68,54,30,27,18,8
  6. reverse() 方法 ———— 反转数组元素的顺序

    reverse() 方法用于颠倒数组中元素的顺序。

    var arr = ['George','John','Thomas','James','Adrew','Martin'];document.write(arr + "<br />")document.write(arr.reverse())

    输出:

    George,John,Thomas,James,Adrew,MartinMartin,Adrew,James,Thomas,John,George

Array方法还有一些方法再次不再赘述,有兴趣的可以参考W3C的文档进行查阅!

转载请标明出处!!!!

0 0
原创粉丝点击