当前位置:   jquery > 正文

a.push()在数组中添加了什么值?

javascript,arrays,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我的问题是,如果在javascript中,我创建一个数组a = [2, 3, 4, 5]并输入 a[5] = 10,然后a.push(5)编译器将数组的末尾添加5或第一个未定义的位置?

我发现它增加了数组的末尾,就是这样a[6] == 5.但后来我的问题是编译器如何找到一个数组已经结束?当然,如果数组识别出未识别的值,则无法确定数组是否已结束,因为数组将在值5之后结束.那么,它是如何知道数组已经结束的呢?



1> James Donnel..:

MDN摘要Array.prototype.push():

push()方法将一个或多个元素添加到数组的末尾,并返回数组的新长度.

它知道结束的位置,因为length数组的数值总是在数值上大于数组中的最高索引.

var a = [1, 2, 3];

a[49] = 4;

document.write(a.join(" - "));
document.write("
"); document.write("Array length: " + a.length); document.write("
"); a.push(5); document.write("
"); document.write(a.join(" - ")); document.write("
"); document.write("Array length: " + a.length);
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13678
推荐阅读
相关标签
  

闽ICP备14008679号