- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Vuejs 2.6 应用程序中,我使用比较函数来按 sort_by
进行不同排序:
export default {
data: function () {
return {
...
sort_by: null,
}
},
computed: {
...
hostelsList: function() {
if ( this.sort_by == null || typeof this.sort_by == "undefined" ) {
this.sort_by= 'price'
}
console.log("this.sort_by::")
console.log( this.sort_by )
function compare(a, b) {
if ( this.sort_by == 'price' ) {
if (a.price < b.price)
return -1;
if (a.price > b.price)
return 1;
} // if ( this.sort_by == 'price' ) {
if ( this.sort_by == 'rating' ) {
if (a.rating < b.rating)
return -1;
if (a.rating > b.rating)
return 1;
} // if ( this.sort_by == 'rating' ) {
if ( this.sort_by == 'name' ) {
if (a.name < b.name)
return -1;
if (a.name > b.name)
return 1;
} // if ( this.sort_by == 'name' ) {
return 0;
}
return this.$store.getters.hostels.sort(compare);
}, // hostelsList: function() {
但是我遇到了这个错误:
app.js?dt=1556086426:98302 [Vue warn]: Error in render: "TypeError: Cannot read property 'sort_by' of undefined"
修改 block :行:
console.log("this.sort_by::")
console.log( this.sort_by )
console.log("this::")
console.log( this )
我想原因是 sort_by
在比较函数中不可访问,但我不确定如何传递这个值?
谢谢!
最佳答案
比较函数中的 this
与 hostelsList 函数中的 this
不相等。
他们有不同的范围。所以你可以或者:
const compare = (a,b) =>{/*...*/}
this.$store.getters.hostels.sort(compare.bind(this))
关于javascript - 在比较函数中设置 sort_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55823581/
在 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]
我是一名优秀的程序员,十分优秀!