对过滤后的数组进行排序

我知道它是.sort(),但我不知道它在下面的代码中的位置。我已经尝试了所有的方法,它要么坏了,要么不工作。在这种情况下,我想按字母顺序排序。

<div id="navBar">
  <span v-for="country in countries" :key="country">
    <button v-on:click="setCountry(country)">{{ country }}</button>       
  </span>
</div>

data: {  
selectedCountry: ""
},

computed: {
countries() {
  return [...new Set(this.hotels.map(h => h.country))]
}
},
methods: {
setCountry(country) {
  this.selectedCountry = country === this.selectedCountry
    ? ''
    : country;
  this.selectedRegions = [];
  }
},

解决方案:

我想这可能有用

computed: {
countries() {
  let arr = [...new Set(this.hotels.map(h => h.country))]
  return arr.sort()
}

此外,如果这不起作用,那么您的 [...new Set(this.hotels.map(h => h.country))] 看起来像。

给TA打赏
共{{data.count}}人
人已打赏
未分类

OIDC和OAuth API接入的B2C中,我应该在哪里执行(相当于群组角色)?

2022-9-9 9:54:17

未分类

NtQuerySystemInformation与某些w10的问题

2022-9-9 9:54:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索