arrays - ruby 排序数组 - 将匹配的元素移动到开头

标签 arrays ruby

如果我有一个数组:array = ["ruby", "code", "library"]。如何将匹配的/^library$/元素移动到开头。所以数组看起来像这样:array = ["library", "ruby", "code"]

最佳答案

可以通过多种方式完成。这是一个

array = ["ruby", "code", "library"]
array.partition { |element| element.match /^library$/ }.flatten

关于arrays - ruby 排序数组 - 将匹配的元素移动到开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38020055/

相关文章:

c++ - 将计算值分配给 float 组 - C++

java - 适合 Ruby/Rails 开发人员的 JSP 工具?

ruby-on-rails - Ruby 中的 "equals greater than"运算符 => 是什么?

java - 如何保存ArrayList <List>

javascript - 从文件目录结构创建 JSON 数据的高效函数?

c++ - 在 C++ 类定义中延迟数组大小?

ruby - 需要帮助使这个正则表达式正确

c++ - 如何从文本文件中提取扩展名为 .txt 的文件名?

ruby - 在命令行参数中指定一个 nil

ruby-on-rails - 如何在rails3.1中使用ajax?