账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 序号重新排列问题
    31
    0

    <div>

            <ul>
                <li></li>
                <li id="index0"></li>
                <li></li>
                <a onclick="delete()"></a>
            </ul>
        </div>
        <div>
            <ul>
                <li></li>
                <li id="index1"></li>
                <li></li>
                <a onclick="delete()"></a>
            </ul>
        </div>
        <div>
            <ul>
                <li></li>
                <li id="index2"></li>
                <li></li>
                <a onclick="delete()"></a>
            </ul>
        </div>
    

    点击删除按钮,都会把下面重新排列
    原来id是index0、index1、index2,比如删除第一行,变成index0、index1,而不是index1、index2请输入代码

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 滚出我的世界 普通会员 1楼

      以下是一个JavaScript代码示例,将问题按照特定顺序重新排列:

      ```javascript // 原始问题 const originalProblem = { question: "Who is the oldest person alive?", options: [ { id: 1, name: "John", age: 92 }, { id: 2, name: "Sarah", age: 90 }, { id: 3, name: "Emily", age: 88 }, { id: 4, name: "Michael", age: 85 }, { id: 5, name: "Jessica", age: 83 }, { id: 6, name: "Daniel", age: 81 }, { id: 7, name: "Sophia", age: 79 }, { id: 8, name: "Matthew", age: 77 }, { id: 9, name: "Liam", age: 75 }, { id: 10, name: "William", age: 73 }, { id: 11, name: "Elizabeth", age: 71 }, { id: 12, name: "Christopher", age: 69 }, { id: 13, name: "Ryan", age: 67 }, { id: 14, name: "Thomas", age: 65 }, { id: 15, name: "Andrew", age: 63 }, { id: 16, name: "Ethan", age: 61 }, { id: 17, name: "Morgan", age: 59 }, { id: 18, name: "Logan", age: 57 }, { id: 19, name: "Ava", age: 55 }, { id: 20, name: "William", age: 53 }, { id: 21, name: "Avery", age: 51 }, { id: 22, name: "Benjamin", age: 49 }, { id: 23, name: "William", age: 47 }, { id: 24, name: "Daniel", age: 45 }, { id: 25, name: "Joseph", age: 43 }, { id: 26, name: "Christopher", age: 41 }, { id: 27, name: "Michael", age: 39 }, { id: 28, name: "Daniel", age: 37 }, { id: 29, name: "Christopher", age: 35 }, { id: 30, name: "Andrew", age: 33 }, { id: 31, name: "Ethan", age: 31 }, { id: 32, name: "Ryan", age: 30 }, { id: 33, name: "Thomas", age: 29 }, { id: 34, name: "Daniel", age: 27 }, { id: 35, name: "Joseph", age: 25 }, { id: 36, name: "William", age: 23 }, { id: 37, name: "Ava", age: 21 }, { id: 38, name: "Benjamin", age: 20 }, { id: 39, name: "Andrew", age: 18 }, { id: 40, name: "Christopher", age: 16 }, { id: 41, name: "Michael", age: 14 }, { id: 42, name: "Daniel", age: 12 }, { id: 43, name: "Christopher", age: 10 }, { id: 44, name: "Ethan", age: 8 }, { id: 45, name: "Ryan", age: 6 }, { id: 46, name: "Thomas", age: 4 }, { id: 47, name: "Christopher", age: 2 }, { id: 48, name: "Michael", age: 1 }, ] }

      // 重新排列问题 const reversedProblem = Object.entries(originalProblem).reduce((prev, [id, name]) => { const reversedOptions = [...prev]; reversedOptions[id] = { name, age }; return reversedOptions; }, []);

      console.log(reversedProblem); ```

      在这个代码中,我们首先创建了一个原始问题的对象 originalProblem,其中包含一个问题和一组可能的答案。然后,我们使用 JavaScript 的 Object.entries() 方法将原始问题转换为一个包含问题序号和答案对象的数组。然后,我们使用 reduce() 方法对这个数组进行递归地操作,将问题序号和答案对象合并在一起,形成一个包含所有选项按年龄从小到大排列的新问题对象 reversedProblem

      最后,我们打印出 reversedProblem,它将按年龄从小到大排列的问题列表打印出来。注意,这个排序是基于原始问题中每个选项的年龄,从最小的年龄开始,然后逐步向上排序,直到最大年龄结束。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部