【发布时间】:2013-07-29 02:29:23
【问题描述】:
我试图删除数组中的最后一个元素,但它最终将删除的元素放回列表的顶部,并且其他一些元素的列出方式不同。
使用 .sort() 方法也是如此。输出显示这句话五次: 托尔斯泰写了战争与和平,吐温写了哈克贝利·费恩
var author_title = new Array(5)
author_title[0]="Tolstoy wrote War and Peace";
author_title[1]="Twain wrote Huckleberry Finn";
author_title[2]="Hardy wrote The Return of the Native";
author_title[3]="Dickens wrote A Christmas Carol";
author_title[4]="Uris wrote Exodus";
for(var count=0;count<author_title.length;count++) {
document.write(author_title.pop() + "<br>");
}
for(var count=0;count<author_title.length;count++) {
document.write(author_title.sort()+"<br>");
}
【问题讨论】:
-
不要使用
for...in循环遍历数组。for...in循环用于迭代对象的属性。 -
你不应该从根本上改变你的问题。您已使任何现有答案无效。
标签: javascript arrays for-loop