【发布时间】:2026-01-05 13:15:01
【问题描述】:
我有下面的对象,需要从结果中删除列,我将动态获取列名。你能帮我如何根据列名删除列及其对应的对象{"columnname":"couln2", "datatype":null}
数组是:
{
"tabl1":
{"tablename":"tabl1","tablecolumns":"yes","patternCheckStatus":true,
"columns": [{"columnname":"column1","datatype":"Numeric","patternregex":"jjj"},{"columnname":"column2","datatype":"UpperCase","patternregex":"hkl;;"}]},
"table2":{"tablename":"table2","tablecolumns":"yes","patternCheckStatus":null,
"columns":[{"columnname":"t2column","datatype":"Alphabetic"}]
}}
let arr =
{"tabl1":{"tablename":"tabl1","tablecolumns":"yes","patternCheckStatus":true,"columns":[{"columnname":"column1","datatype":"Numeric","patternregex":"jjj"},{"columnname":"column2","datatype":"UpperCase","patternregex":"hkl;;"}]},"table2":{"tablename":"table2","tablecolumns":"yes","patternCheckStatus":null,"columns":[{"columnname":"t2column","datatype":"Alphabetic"}]}}
const result = arr.reduce((a, {tablename, tablecolumns, columnname, datatype}) => {
a[tablename] = a[tablename] || {tablename, tablecolumns, columns: []};
if (columnname)
a[tablename].columns.push({columnname, datatype});
return a;
},{})
console.log(Object.values(result));
【问题讨论】:
-
分享你需要的结果数组
-
您的意思是删除属性
column并删除tabl2_colu?tabl2_colu在哪里? -
@Ahsan ,@nopole,请查看更新后的数组详情
标签: javascript arrays