• 年客刷题:数组排序


    题目描述

    请补全JavaScript代码,根据预设代码中的数组,实现以下功能:

    1. 列表只展示数组中的name属性
    2. 实现点击"销量升序"按钮,列表内容按照销量升序重新渲染
    3. 实现点击"销量降序"按钮,列表内容按照销量降序重新渲染
      注意:
    4. 必须使用DOM0级标准事件(onclick)

    实现:

    DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
        head>
        <body>
            <button class='up'>销量升序button>
            <button class='down'>销量降序button>
            <ul>ul>
    
            <script>
                var cups = [
                    { type: 1, price: 100, color: 'black', sales: 3000, name: '牛客logo马克杯' },
                    { type: 2, price: 40, color: 'blue', sales: 1000, name: '无盖星空杯' },
                    { type: 4, price: 60, color: 'green', sales: 200, name: '老式茶杯' },
                    { type: 3, price: 50, color: 'green', sales: 600, name: '欧式印花杯' }
                ]
                var ul = document.querySelector('ul');
                var upbtn = document.querySelector('.up');
                var downbtn = document.querySelector('.down');
                // 补全代码
               
                cups.forEach(ele=>{
                    const li=document.createElement('li')
                    li.innerText=ele.name;
                    ul.appendChild(li)
                })
                
                upbtn.onclick=function(){
                    const lis=document.querySelectorAll('li')
                    Array.from(lis).forEach(ele=>ul.removeChild(ele))
                    cups.sort((x,y)=>x.sales-y.sales)
                    cups.forEach(ele=>{
                    const li=document.createElement('li')
                    li.innerText=ele.name;
                    ul.appendChild(li)
                    })
                }
                
                 downbtn.onclick=function(){
                    const lis=document.querySelectorAll('li')
                    Array.from(lis).forEach(ele=>ul.removeChild(ele))
                    cups.sort((x,y)=>y.sales-x.sales)
                    cups.forEach(ele=>{
                    const li=document.createElement('li')
                    li.innerText=ele.name;
                    ul.appendChild(li)
                    })
                }
                
            
                
                
                
            script>
        body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
  • 相关阅读:
    Spring Boot注册Web组件
    leetcode 399 除法求值
    Win10修复IPv6优先访问
    .NET 直连SAP HANA数据库
    学会使用这些电脑技巧,可以让你在工作中受益无穷
    【Java面试】Kafka如何保证消息消费的顺序性?
    提升C内功--函数栈帧的创建和销毁(动画讲解)
    LeetCode_二分搜索_容斥原理_困难_878.第 N 个神奇数字
    iOS——weak实现原理
    springcloud+nacos+gateway+oauth2小聚会
  • 原文地址:https://blog.csdn.net/qq_45989814/article/details/126092170