Node.js 如何过滤数组中的JSON对象
我陷入这个问题好几天了 基本上,我的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
[
{
"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”