【发布时间】:2016-04-01 21:14:17
【问题描述】:
这是我的 HTML 示例,但明显缩短了:
<h2 class="price">$881.99</h2>
<h2 class="price">$715.05</h2>
<h2 class="price">$651.95</h2>
<h2 class="price">$921.10</h2>
感谢这里的一位用户帮助我,我的 JavaScript 删除了 $ 并对价格进行排序,然后记录到控制台,如您所见。
function myFunction() {
return Array.prototype.slice.call(document.getElementsByClassName("price"))
.map(function(el){
return Number(el.innerHTML.replace(/\$/, ""));
})
.sort();
}
console.log(myFunction());
问题是,当我使用 Fiddle 时它可以正常工作,但当我尝试将它实现到我的实际网站时,数组是空的。
所以基本上我想知道如何将排序后的项目实际输出到屏幕上,以及如何在myFunction 中反转排序顺序?
【问题讨论】:
-
你可能在 DOM 准备好之前调用你的函数。
标签: javascript html arrays sorting