嗨,我有一个包含元素的列表[daily,monthly,weekly]
或[monthly,weekly,daily]
[weekly,daily]
我需要以这样的方式对列表进行排序
[daily,monthly,weekly] == [daily,monthly,weekly]
[monthly, weekly, daily] == [daily, monthly, weekly]
[weekly, daily] == [daily, weekly]
有人可以帮我吗
嗨,我有一个包含元素的列表[daily,monthly,weekly]
或[monthly,weekly,daily]
[weekly,daily]
我需要以这样的方式对列表进行排序
[daily,monthly,weekly] == [daily,monthly,weekly]
[monthly, weekly, daily] == [daily, monthly, weekly]
[weekly, daily] == [daily, weekly]
有人可以帮我吗
假设您的意思是您有一个字符串列表,那么这应该可以工作:
customSorter = {
[ 'daily', 'monthly', 'weekly' ].indexOf( it )
}
assert [ 'daily', 'monthly', 'weekly' ].sort( customSorter ) == [ 'daily', 'monthly', 'weekly' ]
assert [ 'monthly', 'weekly', 'daily' ].sort( customSorter ) == [ 'daily', 'monthly', 'weekly' ]
assert [ 'weekly', 'daily' ].sort( customSorter ) == [ 'daily', 'weekly' ]
或者您可以这样做(以避免重复创建列表)
customSorter = { a, b, order=['daily','monthly','weekly'] ->
order.indexOf( a ) <=> order.indexOf( b )
}