Vue.js Vue按英文字符串编号降序排序对象键值

Vue.js Vue按英文字符串编号降序排序对象键值,vue.js,Vue.js,我有上面的下拉数据。这个列表是按随机顺序排列的,我想按键值(一,三,五,…)降序显示列表 newvue({ el:“#应用程序”, 数据:{ 数据:{ Abc:“Abc”, Thg:“Thg”, Acb:“AAb” } } }) 您试图实现的是按键按降序对对象结构进行排序,这是等效单词的数值 首先,您可能会找到一个将文本单词转换为数字的库。在下面的示例中,我选择了 然后,您必须根据从单词转换中获得的数值对对象的每个[key,value]对进行排序 从“单词到数字”导入单词数字; 新Vue(

我有上面的下拉数据。这个列表是按随机顺序排列的,我想按键值(一,三,五,…)降序显示列表

newvue({
el:“#应用程序”,
数据:{
数据:{
Abc:“Abc”,
Thg:“Thg”,
Acb:“AAb”
}
}
})

您试图实现的是按键按降序对对象结构进行排序,这是等效单词的数值

首先,您可能会找到一个将文本单词转换为数字的库。在下面的示例中,我选择了

然后,您必须根据从单词转换中获得的数值对对象的每个[key,value]对进行排序


从“单词到数字”导入单词数字;
新Vue({
el:“#应用程序”,
数据:{
数据:{
一:"一",,
三:“三”,
五:“五”
}
},
计算:{
orderedData(){
返回Object.entries(this.data).sort((a,b)=>{
返回wordsToNumbers(b[0].toLowerCase())-wordsToNumbers(a[0].toLowerCase())
})
}
}
})

Desc按什么属性描述?创建一个计算属性,该属性返回一个新数组,数组中包含排序后的
数据
值。@测试澄清一下,您想让数字字按其数值排序吗?或者你只是想按字母顺序排列?它可以工作,但它是根据键排序的。有没有一种方法可以使用值进行排序?你能给出一个更复杂的输入和你期望的输出的例子吗?根据你在问题标题中提出的问题更新答案。