题解 | #表格排序#

表格排序

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

function sort(type, order) {
    const tbody = document.querySelector('#jsList')
    let idx = 0
    if (type === 'price') {
        idx = 1
    } else if (type === 'sales') {
        idx = 2
    }
    const asc = function (a, b) {
        return a.children[idx].innerHTML - b.children[idx].innerHTML
    }
    const desc = function (a, b) { return b.children[idx].innerHTML - a.children[idx].innerHTML }
    const arrTbody = Array.from(tbody.children)
    sortFun = order === 'asc' ? asc : desc
    arrTbody.sort(sortFun)
    arrTbody.forEach((itm) => {
        tbody.appendChild(itm)
    })
}
全部评论

相关推荐

头像
昨天 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 10:48
点赞 评论 收藏
分享
我是小红是我:学校换成中南
点赞 评论 收藏
分享
3 1 评论
分享
牛客网
牛客企业服务