我向外部组件发送了不同的对象,并且组件数据因对象而异。我通过Object.key函数获得名称,因为我发送的关键字具有不同的键。然后,我想按键排序。为此,我需要定义通过Object.key函数收到的名称。我该怎么办?
upSortTable(items, val) {
//items = Object,
//val = index
let Keys = Object.keys(items[0]); // ["item_id","item_title"]
let keyname = Keys[val]; //item_id String value
//want to use in sort function as b.item_id
return items.sort(function(a, b) {
return b.keyname - a.keyname;
});
},
答案 0 :(得分:3)
您需要使用computed property:
return items.sort(function(a, b) {
return b[keyname] - a[keyname];
});
执行a.keyname
时,实际上是在keyname
本身中查找属性a
。