题解 | #表格排序#

表格排序

https://www.nowcoder.com/practice/a23d261947194d5d8e2687aa873d96e4

<script type="text/javascript">
    // 填写JavaScript
    function sort(type, order) {
        const table = document.getElementById("jsList");
        const rows = Array.from(table.rows);

        let col;
        switch(type){
            case 'id':
                col = 0;
                break;
            case 'price':
                col = 1;
                break;
            case 'sales':
                col = 2;
                break;
            default:
                col = 0;
                break;
        }

        const comparator = order == 'asc'
            ? (a, b) => getVal(a, col) - getVal(b, col)
            : (a, b) =>getVal(b, col) - getVal(a, col);

        rows.sort(comparator);

        // 更新表格内容
        for(let i=1; i<rows.length; i++) {
            table.appendChild(rows[i]);
        }
    }

    function getVal(target, col) {
        return parseFloat(target.cells[col].innerHTML);
    }
</script>

全部评论

相关推荐

27届毕业,最近想找一段大厂实习,感觉简历有些问题,好多都不给面,求大佬们指点,最近好焦虑
重生之我学Java干...:我从后端的角度分析一下你的第一个项目,我感觉亮点不是很突出。因为我是因为组内有需求,临时上手学react干活。我用到的技术基本就cover你那个智慧园区管理平台的很多亮点了。那作为比较专业的前端,你上述的内容是不是有点单薄呢。感觉还得包装
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务