欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Javascript 对象 - 数组对象

程序员文章站 2022-03-13 15:53:35
JavaScript核心对象 数组对象Array 字符串对象String 日期对象Date 数学对象Math 数组对象 数组对象是用来在单一的变量名中存储一系列的值。数组是在编程语言中经常使用的一种数据结构,可以用来存储一系列的值,在JavaScript中同一数组中可以存储不同数据类型的数据。 1. ......

javascript核心对象

  • 数组对象array
  • 字符串对象string
  • 日期对象date
  • 数学对象math

 

 

数组对象

数组对象是用来在单一的变量名中存储一系列的值。数组是在编程语言中经常使用的一种数据结构,可以用来存储一系列的值,在javascript中同一数组中可以存储不同数据类型的数据。

1.创建数组

  • 创建一个大小为的数组

    var array = new array();

  • 创建一个大小为size的数组

    var array = new array(size);

  • 创建一个数组并赋值

    var array = new array(elements0,element1,......);

 

2.访问数组

通过索引可以访问数组元素,索引值为0  ~(length-1),例如:

  var array = new array(2,3,5);

  dcoument.write(array[1]);  //输出的结果为3

 

3.数组的属性

  • length属性  

    length属性表示数组的长度,即数组中包含的元素个数。

  例如:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>length</title>
<script language="javascript">

    var array = new array("a","b","c","d");
    document.write("初始的数组元素为:");
    printarray(array);
    array.length = 7;
    document.write("length变大的数组元素为:");
    printarray(array);
    array.length = 3;
    document.write("length变小的数组元素为:");
    printarray(array);
    document.write("arry[5]="+arry[5]);
    function printarray(array) {
        for (var i = 0;i<array.length;i++){
            document.write(array[i]+"&nbsp");
        }
        document.write("<br>");

    }

</script>
</head>
<body>

</body>
</html>

 

 

  • prototype属性

    prototype属性是所有javascript对象所共有的属性,用于将新定义的属性或者方法添加到对象中,对象的实例可以调用添加的方法或者属性。

  语法:

    array.prototype.methodname = functionname;

    或者

    array.prototype.methodname = functionname([param1],[param2]…){

      statem;

    }

  例如:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>length</title>
<script language="javascript">
    function array_max() {
        var i,max=this[0];
        for(i=1;i<this.length;i++){
            if(max<this[i]){
                max=this[i];
            }
        }
        return max;

        }
        function array_print() {
            for (var i=0;i<this.length;i++){
                document.write(this[i]+"&nbsp;");
            }
            document.write("<br>");
        }
        array.prototype.max = array_max;
        array.prototype.print = array_print;
        var array = new array(32,8,-12,156,78);
        document.write("数组的值为:");
        array.print();
        document.write("数组中最大的元素值为:"+array.max());


</script>
</head>
<body>

</body>
</html>

 

 

  • constructor属性

    constructor属性用于返回对创建对象的数组函数的引用。

  例如:

  

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>constructor</title>
<script>
    var a = new array();
    if (a.constructor = array){
        document.write("array is array");
    }
    else if (a.constructor = boolean){
        document.write("a is boolean");
    }
</script>
</head>
<body>

</body>
</html>

 

4.数组的方法

方法 描述
连接两个或更多的数组,并返回结果。
把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
删除并返回数组的最后一个元素
向数组的末尾添加一个或更多元素,并返回新的长度。
颠倒数组中元素的顺序。
删除并返回数组的第一个元素
从某个已有的数组返回选定的元素
对数组的元素进行排序
删除元素,并向数组添加新元素。
tosource() 返回该对象的源代码。
tostring() 把数组转换为字符串,并返回结果。
tolocalestring() 把数组转换为本地数组,并返回结果。
向数组的开头添加一个或更多元素,并返回新的长度。
valueof() 返回数组对象的原始值

 

 

 

特此声明:如需转载请注明出处,如有疑问请及时提出以便于改正,如有侵权,联系删除,谢谢