Node.js 如何过滤数组中的JSON对象

Node.js 如何过滤数组中的JSON对象,node.js,json,filter,lodash,svelte,Node.js,Json,Filter,Lodash,Svelte,我陷入这个问题好几天了 基本上,我的JSON文件包含一个包含许多项的数组 [ { "table_schema": "A1", "table_name": "name1", "column_name": "date", "data_type": "name" }, { "tabl

我陷入这个问题好几天了

基本上,我的JSON文件包含一个包含许多项的数组

[
  {
    "table_schema": "A1",
    "table_name": "name1",
    "column_name": "date",
    "data_type": "name"
  },
  {
    "table_schema": "A1",
    "table_name": "name2",
    "column_name": "firstName",
    "data_type": "oid"
  },
  { 
    "table_schema": "A2",
    "table_name": "class",
    "column_name": "lastname",
    "data_type": "oid"
  }
]
我想获得在HTML中显示的独特表模式。我如何做到这一点? 截至目前,我得到:

A1
A1
A2
我希望我的输出是:

A1
A2
我使用nodeJS作为后端,使用svelte作为前端

这是我现在得到的

Catalog.svelte:

    <script>
    let tableinfo = [];

    onMount(async () => {
      const res = await fetch('http://localhost:3000/api/tables.json');
      tableinfo = await res.json();
      console.log(tableinfo);
    });
    </script>

  <div id='myData'>
    {#each tableinfo as info}    
      <p>{info.table_schema}</p>
    {/each}

设tableinfo=[];
onMount(异步()=>{
const res=等待取数('http://localhost:3000/api/tables.json');
tableinfo=wait res.json();
console.log(tableinfo);
});
{#每个tableinfo作为info}
{info.table_schema}

{/每个}
这将有所帮助

const data = [{
    "table_schema": "A1",
    "table_name": "name1",
    "column_name": "date",
    "data_type": "name"
  },
  {
    "table_schema": "A1",
    "table_name": "name2",
    "column_name": "firstName",
    "data_type": "oid"
  },
  {
    "table_schema": "A2",
    "table_name": "class",
    "column_name": "lastname",
    "data_type": "oid"
  }
]

let unique_table_schema = new Set(data.map(d=>d.table_schema))
console.log(unique_table_schema)
这将返回一个值为
{'A1','A2'}
集。如果要将其转换为数组,请使用扩展运算符

let array = [...unique_table_schema]

谢谢你!这管用!但是,如何在HTML中显示每个过滤后的数组?在nw中,当我尝试在html中对其进行for循环时,它给了我“a,b,c,d,e”“a,b,c,d,e”