- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
1, "category_B" => {"sub_category_A" =>-6ren">
所以给定一个像这样的项目列表:
item_1 = {id:1, categories: {"category_A" => 1, "category_B" => {"sub_category_A" => 3, "sub_category_B" => 1}}}
item_2 = {id:2, categories: {"category_B" => {"sub_category_A" => 1, "sub_category_B" => 2}}}
其中数值是给定子类别或主类别中的项目顺序。现在,给定子类别或主类别,我想按订单号对项目进行排序。在 Ruby 中我会写...
# Given category_B and sub_category_A
items.sort_by { |i| i.categories["category_B"]["sub_category_A"] }
# which would return...
[item_2, item_1]
还想补充一点,关键是如果一个项目没有相关的传递的category_B和sub_category_A,它应该从输出中完全排除。
最佳答案
你不需要 jQuery; JavaScript 数组有一个 filter()
函数,您可以使用它来限制有效项目,还有一个 sort()
函数,可以将比较函数作为其参数:
var item_1 = {
id:1,
categories: {
"category_A" : 1,
"category_B" : {
"sub_category_A" : 3,
"sub_category_B" : 1
}
}
};
var item_2 = {
id:2,
categories: {
"category_B" : {
"sub_category_A" : 1,
"sub_category_B" : 2
}
}
};
var item_3 = {
id: 3,
categories : {
"category_A" : 2
}
};
[item_1,item_2,item_3].filter(function(entry) {
return entry.categories.category_B;}).sort(function(left, right) {
return left.categories["category_B"]["sub_category_A"] -
right.categories["category_B"]["sub_category_A"]
});
// or in the more readable ES6 style
[item_1,item_2,item_3]
.filter((entry) => entry.categories.category_B)
.sort((left, right) => left.categories["category_B"]["sub_category_A"] - right.categories["category_B"]["sub_category_A"]
);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
关于javascript - JQuery 是否有类似于 Ruby 的 sort_by 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961064/
在 Vuejs 2.6 应用程序中,我使用比较函数来按 sort_by 进行不同排序: export default { data: function () { return
在下面的代码中,due_date 和 position 是可选字段,而 important 是始终设置为 true 或 false。 posts.sort_by do |post| [post.d
我想知道sort_by背后的排序算法是什么,它的复杂度。 我正在对嵌套数组进行排序,这就是它的作用;来自: arr = [[0,2],[1,1],[3,5],[4,2]] 我整理了一下, arr =
Ruby 在 Enumerables 上有一个 sort_by 方法。极好的!所以你可以做类似的事情 entries.sort_by { |l| l.project.name } 这将按项目名称对一堆
我刚开始学习ruby。我有一个哈希数组。我希望能够根据散列中的元素对数组进行排序。我想我应该可以使用 sort_by 方法。有人可以帮忙吗? #array of hashes array = [] h
我正在运行 Ruby 1.9.3p392。 Item = Struct.new( :name, :dir, :sort_dir ) entries = ftp.list() entries.map!{
我有一个 Freemarker 模板,涉及两次“本地时间”和“服务器时间”。如果我可以从数据中确定用户的 LocalTime,我需要使用“LocalTime”& sort_by it,否则我需要 so
我对如何使用 sort_by 方法感到困惑。我该如何重新排列: @final_leaderboard = { "Patriots" => {"Win"=>3,
我有一个嵌套数组,我想按特定对象排序,非常感谢一些建议。 在此示例中,我希望输出按嵌套的日期排序返回。 arr = [ [ {
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sort strings and numbers in Ruby 我有一个 place 对象数组,每个对象都
我有一个哈希数组,我希望能够对其中一个值按字母顺序排序。 哈希数组: [{"hidden"=>false, "id"=>"5f898f7784743992f24fcb51", "field_int"=
我正在解析来自 gitlab api 的 curl 输出,我需要在我的查询中添加一个 sort_by,然后只选择某些值。 样本输入: [ { "id": 10, "name": "
目前正在解决一个试图让我将前者转变为后者的问题 { a: 2, b: 5, c: 1 } => { a: 1, b: 2, c: 5 } 试图做到这一点 hash = { a: 2, b: 5, c:
作为学习练习,我一直在编写排序库,但遇到了障碍。我已经定义了一个特性 ExtractFrom 来从切片中的项目中提取一个可排序的键(相当于 sort_by_key 会做的事情)。我希望能够提取借用数据
使用 Ruby on Rails。我正在尝试按数字(保存为字符串)和字母对查询进行排序。但是,我的字母列可以包含“NULL”值。当字母列中有 Null 值时会崩溃: @fences = Fence.f
我正在尝试优化从此 RoR 代码呈现的查询: records.sort_by { |r| r.badge_instances.count }.reverse.each 做 |s| 这会导致 N+1 次
我有下面的数组 arr = [ { nbr: "979276030", des: "CONF NO COST 30 Refi Plus "250154069", :des=>"CONF NO
这个问题在这里已经有了答案: Sorting an array based on an attribute that may be nil in some elements (3 个答案) 关闭 6
我已经搜索过这个问题的答案,但没有成功,有一个类似的问题,但答案在这种情况下不起作用,它按数字项目排序。 Similar Question -That did not work我正在尝试使用 ruby
这不是一个技巧问题: [1,2,3].sort_by { |x, y| x y } => [1, 2, 3] [1,2,3].sort_by { |x, y| y x } => [1, 2, 3]
我是一名优秀的程序员,十分优秀!