将字符串转换为对象键名称

时间:2019-03-20 07:42:49

标签: javascript vue.js

我向外部组件发送了不同的对象,并且组件数据因对象而异。我通过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;
  });
},

1 个答案:

答案 0 :(得分:3)

您需要使用computed property

return items.sort(function(a, b) {
  return b[keyname] - a[keyname];
});

执行a.keyname时,实际上是在keyname本身中查找属性a

相关问题