当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《a.push()在数组中添加了什么值?》经验,为你挑选了1个好方法。

我的问题是,如果在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);
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有