多維數組

數組裏可以存放數字、字符串。可不可以存放數組。可以的。

     var arr = [[1,2,3],[4,5,6],[7,8,9]];
        arr支持前面講的數組的所有操作
        索引    arr[0]是什麼類型?數組型
        document.write(arr[0]);
        新增
        arr[3] = 'aaa';
        document.write(arr.length);

        刪除
        arr.pop();
        arr[1].pop();

        遍歷
        for ( var i = 0; i < arr.length; i++){
            for ( var j = 0; j < 3; j++)
            document.write(arr[i][j] + "<br/>");
        }

        var names = ['zhangsan','lisi','wangwu'];
        var passwds = ['aaa','bbb','ccc'];

        var myName = prompt('請輸入用戶:');
        var myPass = prompt('請輸入密碼:');

定義兩個數組,保持長度一致,用於存放一批用戶名和密碼。 然後驗證用戶輸入的用戶名和密碼是否正確,正確的前提是用戶名和密碼在位置上是一一對應的,

        實現登錄驗證。
        var names = ['admin','woniu','xiaoming'];
        var passwds = ['aaa','bbb','ccc'];

        var myUsername = prompt('請輸入用戶名:');
        var myPassword = prompt('請輸入密碼:');

        //用於判斷用戶密碼是否有效的標記
        var isValid = false;
        for ( var i = 0; i < names.length; i++){
            if ( names[i] == myUsername && passwds[i] == myPassword){
                isValid = true;
                break;
            }
        }

        if (isValid){

            document.write('登錄成功!');
        }else{
            document.write('登錄失敗!');
        }

上面的例子,定義一個二維數組存放用戶信息,
如var userInfo = [[‘admin’,’123’],[‘woniu’,’456’],[‘xiaoming’,’789’]];
實現登錄驗證。

        var userInfo = [['admin','123'],['woniu','456'],['xiaoming','789']];
        var myUsername = prompt('請輸入用戶名:');
        var myPassword = prompt('請輸入密碼:');

        var isValid = false;
        //遍歷userInfo
        for ( var i = 0; i < userInfo.length; i++){
            //用戶名和密碼是否都對
            if (userInfo[i][0] == myUsername && userInfo[i][1] == myPassword ){
                isValid = true;
                break;
            }
        }
        if (isValid){
            document.write('登錄成功!');
        }else{
            document.write('登錄失敗!用戶或密碼錯誤!');
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章