【问题标题】:sort String containing colors based on number next to string [closed]根据字符串旁边的数字对包含颜色的字符串进行排序[关闭]
【发布时间】:2023-01-05 23:40:40
【问题描述】:

我有一个带有颜色的字符串,我需要根据颜色旁边的数字对其进行排序,如下例所示

输入:“红3蓝2绿5白1棕4” 输出:白蓝红棕绿

我在考虑子字符串并检查字符是否为数字然后将颜色推送到以数字为键的数组并输出数组是否有更好的方法来执行此操作

【问题讨论】:

  • 在询问minimal reproducible example之前请先做出/分享您的尝试
  • 1. 编写一个函数将它们拆分为“排序顺序”,如[ "red" ,3 ]。 2. 用它来排序。

标签: javascript


【解决方案1】:
  const colorArray = ["red3", "blue2", "green5", "white1", "brown4"]

  const sortedColorArray = colorArray.sort((a, b) => {
    return parseInt(a.replace(/D/g, '')) - parseInt(b.replace(/D/g, ''))
  })

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2015-08-07
    • 2016-11-03
    • 1970-01-01
    • 2020-02-18
    相关资源
    最近更新 更多