gpt4 book ai didi

javascript - 如何在 JavaScript 中对数组进行排序,确保一个元素位于顶部?

转载 作者:行者123 更新时间:2023-12-01 15:51:57 25 4
gpt4 key购买 nike

我有一个 URL 数组,我希望当前 URL 是最顶部的成员,其余的按字母顺序排列。 links数组以字母顺序升序开始。
links数组看起来像这样......

var links = [
'http://example.com',
'http://example.net',
'http://stackoverflow.com'
];

但我当前的 URL 可能是 http://stackoverflow.com/questions .这应该与上面的第二个成员匹配。

实现这一目标的最佳方法是什么?

谢谢

最佳答案

为什么不采用这种简单的方法?

  • 从数组中删除当前 URL,例如Array.splice(Array.indexOf(url), 1)
  • 按字母顺序对数组排序
  • 使用Array.unshift()添加当前 URL

  • 更少的检查,只有一个简单的拼接和取消移位。

    更新

    如果需要匹配当前域。
  • 使用您自己的比较函数对数组进行排序
  • 如果当前项 A 与 url 匹配,则返回 -1 使其冒泡
  • 如果项目 B 匹配,则返回 0 使其保持
  • 如果 A 和 B 都不匹配,或者 A 和 B 都匹配 url,则只需返回正常比较对它们进行排序

  • 这是未经测试的,但理论上它应该可以工作。

    关于javascript - 如何在 JavaScript 中对数组进行排序,确保一个元素位于顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341525/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com