javascript - 按 Javascript 对数字顺序进行排序
问题描述
我有以下 HTML 项目类元素来按数字降序排序。
<div id="main">
<div class="item" data-order="2">
<div class="stamp">13/10/2018 11:45 am EDT</div>
</div>
<div class="item" data-order="3">
<div class="stamp">13/10/2018 10:45 am EDT</div>
</div>
<div class="item" data-order="1">
<div class="stamp">12/10/2018 8:45 pm EDT</div>
</div>
<div class="item" data-order="0">
<div class="stamp">13/10/2018 10:43 am EDT</div>
</div>
由于某些原因,以下代码对我不起作用。我在排序时缺少什么?
var d = $('#main').sort(function (a, b) {
return $(a).find(".item").attr("data-order") < $(b).find(".item").attr("data-order");
});
console.log(d[0]);
解决方案
这样做:
<script type="text/javascript">
var items = document.querySelectorAll('.item');
var itemPos = [];
for(var i in items){
if(items.length > i){
itemPos.push(items[i].getAttribute('data-order'));
}
}
itemPos = itemPos.sort(function(a, b){return b - a});
<script>
推荐阅读
- angular - 从容器外部访问 dockerized 节点应用程序时出现问题
- python - Windows 10 中的 Python secrets.SystemRandom 有多好?
- python - 将所有控制台文本复制到剪贴板
- botframework - 如何在没有 TeamsActivityHandler 的情况下使用 Node JS 响应 Bot 框架 v4 中的任务模块或任务/获取?
- amazon-web-services - CloudFormation 嵌套堆栈输出限制
- php - 如何使用 Composer 在 openclient 3 项目中安装“google/apiclient”包?
- python - 错误“TypeError:FirstForm() 缺少 1 个必需的位置参数:'request'”
- javascript - 如何正确地将异步应用到此函数,以便在显示返回数据的页面呈现之前调用它?
- c++ - Langford 序列 - 利用对称性/消除对称性
- react-native - 如何修复:TypeError:超级表达式必须为空或函数