通过 ARRAY 值显示 JSON 对象中的特定值

Moh*_*aza 1 javascript json vue.js vuejs2

我有一个 JSON 数组和另一个数组,如下所示。

JSON 对象

    {
      id: 1,
      name: 'abc',
      email: 'abc@gmail.com',
    },
    {
      id: 2,
      name: 'def',
      email: 'def@gmail.com',
    },
Run Code Online (Sandbox Code Playgroud)

选定的阵列

['id', 'email']
Run Code Online (Sandbox Code Playgroud)

选定的数组可以有任何 JSON 对象的键值我想要的是 JSON 数组应该显示由选定数组选择的特定键

我的尝试

  let jsonData = {};
  let arr = [];

  this.selectedExcelTitle.forEach((element) => {
    var columnName = element;
    jsonData[columnName] = this.Users.forEach((e) => {
      return e.element;
    });
  });
  arr.push(jsonData);
Run Code Online (Sandbox Code Playgroud)

sha*_*ich 5

此代码段过滤给定jsonObject(对象filteredJsonObject数组)的每个条目,以便结果(数组)仅包含键值对,键值包含在selectedArray.

var filteredJsonObject = jsonObject.map(function(entry) {
    return selectedArray.reduce(function(res, key) {
        res[key] = entry[key];
        return res;
    }, {});
});
Run Code Online (Sandbox Code Playgroud)