• Javascript中数组的使用


    Array在Javascript程序开发中是一个经常使用到。一个数组可以存储Javascript支持的任何数据类型。

    1.基本知识点

    //创建一个对象并初始化它
        var preInitArray = new Array("First Item", "Second Item", "Third Item");
    
        for (var i = 0; i < preInitArray.length; i++) {
            console.log(preInitArray[i]);
        }
        //保存一定数目的数据项
        var preArray = new Array(3);
    
        //创建一个空的数组,长度未指定
        var anArray = new Array();
        //为元素赋值来为数组添加新的数据项
        anArray[0] = "First Item";
        anArray[1] = "Second Item";
        anArray[2] = "Third Item";
    
        //数组的简写方式
        var myArray = [1, 2, 3];
        var yourArray = ["Red","White","Blue"];

    2.数组的复制操作。今天项目中需要使用一个临时数组。我使用如下方法:

    var myArray = new Array(20, 40, 50, 10);
    
        var tempArray = myArray;
        //然后使用sort()方法排序
        tempArray.sort();
    
        //然后索引输出myArray里面的值,发现myArray也排序了。
        for (var j = 0; j < myArray.length; j++) {
            console.log(j + ":" + myArray[j]);
            //输出结果:
            /*
            0:10
            1:20
            3:50
            */
        }
    发现myArray数组也进行了排序,其实Javascript中数组对象都是引用类型的,所以tempArray排序之后,myArray里面的数据也进行了相应的排序。所以得到没有得到自己预期的结果。改动一下代码进行数组间的复制操作。
    //完成数组之间的复制操作
        for (var i = 0; i < myArray.length; i++) {
            tempArray[i] = myArray[0];
        }

    在完成程序功能后,我查询了一些资料,有三种常见的方法在Javascript中进行数组复制操作,每个方法的性能在各个浏览器中还有很大的不同。下一篇介绍Javascript中数组操作的三种方法及性能测试。

     
     

    本文基于 知识共享许可协议 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议发布,欢迎转载,演绎,但是必须保留本文的署名liminjun88(包含链接http://www.cnblogs.com/liminjun88/),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系

  • 相关阅读:
    信息系统项目管理师2009年上午试题分析与解答
    信息系统项目管理师2005年上半年试题
    信息系统项目管理师2008年下半年试题
    信息系统项目管理师历年上午试题答案及试题和大纲
    信息系统项目管理师2008年上半年试题
    信息系统项目管理师2005年下半年试题
    信息系统项目管理师2006年下半年试题
    一个经典的问题(构造函数调用+抽象类+间接继承抽象类)
    重载构造函数+复用构造函数+原始构造与This引用的区别(一步步案例分析)
    GetType()与Typeof()的区别 举了2个案例
  • 原文地址:https://www.cnblogs.com/liminjun88/p/2568850.html
Copyright © 2020-2023  润新知