我有以下物件,一個帶有資料庫的陣列,每個包含一個表集合,每個表包含一個列集合。

我想獲取父表,給定列的 Id 并試圖避免迭代集合。只是一個非常簡單干凈的單行。
我最初正在嘗試,但很快就受到了事實的挑戰 Tables 不是陣列而是一個不支持 .some 陳述句的集合。
let table = schema.find((database,index) => database.Tables.some((column,index) => column.Id === 1234));
是否有我忽略的智能方法或轉換技巧可以防止我不得不迭代整個結構?
uj5u.com熱心網友回復:
用于Object.values()從 Tables 物件中獲取列陣列:
let table = schema.find(database => Object.values(database.Tables).some(column => column.Id === 1234));
或者,您可以Object.keys()像這樣使用和撰寫它:
let table = schema.find(database => Object.keys(database.Tables)
.some(columnName => database.Tables[columnName].Id === 1234));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/357625.html
標籤:javascript
