javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个

javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个,第1张

js里面的length是获取个数的意思。\x0d\比如\x0d\\x0d\ul里面有三个li,所以用length获得3个,但是计算机编程语言一般是从0开始数起的,所以实际上个数是0,1,2这三个,想要获取最后一个元素,就要-1了。

你不能说是length-1,应该说是alength-1。这里的a表示你上面定义的那个整型一维数组,他的名字叫a对吧,然后alength表示a数组的长度,这是一个方法,返回的是int的数,表示a数组的长度是几个。至于为什么要来个-1要从数组的排列来说,数组的第一个数的下标(index)是0吧,比如你定义的a长度为5,那么它的最后一个数的下标就是4,也就是用a[4]表示最后一个数。那个i是指的一个数,用来控制循环的,也就是用来控制循环打印多少次的。如果你不用alength-1直接用alength的话就会循环6次(因为第一个数下标是个0),那样就会报出数组下标越界异常!

数组的下标是从0开始的,所以最后的一个元素为a[alength-1];

当你的i= 0时,a[alength-i-1]便是最后一个元素。

 <input id="file_Up" name="file_Up" type="file" onchange="getFileSize(thisvalue)"/>

<input id="sub_Import" type="submit" value="导入" />

js中function getFileSize() {

    var btnsave = documentgetElementById("sub_Import"); 

    btnsavedisabled = true; 

    var filepath = "";

    var fileupload = documentgetElementById("file_Up");

    if (fileuploadvaluelength < 5) {

        alert('请选择文件!');

        return;

    }

    var agent = windownavigatoruserAgent;

    if (agentindexOf("Firefox") >= 1) {

        var maxsize = 4  1024  1024;

        var size = fileuploadfiles[0]size;

        if (size > parseInt(maxsize)) {

            alert("文件超过大小!");

            return false;

        }

        else {

            btnsavedisabled = false;

            return true;

        }

 

    }

    else {

        fileuploadselect();

        fileuploadblur();

        filepath = documentselectioncreateRange()text;

        try {

            var fso, f, fname, fsize;

            var flength = 4  1024; //设置上传的文件最大值(单位:kb),超过此值则不上传。 

            fso = new ActiveXObject("ScriptingFileSystemObject");

            f = fsoGetFile(filepath); //文件的物理路径

            fname = fsoGetFileName(filepath); //文件名(包括扩展名)

            fsize = fSize; //文件大小(bit)

            fsize = fsize / 1024;

            //去掉注释,可以测试

            alert("文件路径:" + f);

            alert("文件名:" + fname);

            alert("文件大小:" + fsize + "kb");

            if (fsize > flength) {

                alert("上传的文件到小为:" + fsize + "kb,\n超过最大限度" + flength + "kb,不允许上传 ");

                return false;

            }

            else {

                btnsavedisabled = false; 

                return true;

            }

        } catch (e) {

            alert(e + "\n 跳出此消息框,是由于你的activex控件没有设置好,\n" +

"你可以在浏览器菜单栏上依次选择\n" +

"工具->internet选项->\"安全\"选项卡->自定义级别,\n" +

"打开\"安全设置\"对话框,把\"对没有标记为安全的\n" +

"ActiveX控件进行初始化和脚本运行\",改为\"启动\"即可");

            return false;

        }

    }

 

}

for(var i=0; i<documentform1elementsvaluelength; i++)改为:

for(var i=0; i<documentform1elementslength; i++)

JS获取表格行数和列数

<html>

<head>

<script type="text/javascript">

function show()

{

var tab = documentgetElementById("test") ;

//表格行数

var rows = tabrowslength ;

//表格列数

var cells = tabrowsitem(0)cellslength ;

alert("行数"+rows+"列数"+cells);

}

</script>

</head>

<body>

<table id="test" border="1">

<tr>

<td> </td><td>nbsp;</td>

</tr>

<tr>

<td> </td><td>nbsp;</td>

</tr>

</table>

<input type="button" onclick="show();"/>

</body>

</html>

以上就是关于javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个全部的内容,包括:javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个、javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个呢、如何通过js获取上传文件尺寸等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9553909.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存