所以我正在運行一個 NodeJS Serverless 實體,使用 Knex.js 作為我的資料庫中間件。當嘗試僅將請求中的值回傳給 Knex 時,我總是得到[ { vrn: 'xx12xyz' } ]. 我嘗試過使用 Object(),有沒有人有一個快速的單行代碼或小的輔助函式可以幫助我將其展平為一個直接陣列,以便我可以只選擇值?
這是我正在使用的代碼:
const vrnList = await db('vehicles').select('vrn').where('id', '=', '1');
console.log("The quick car with the VRN ", Object.values(vrnList), " overtook me on the freeway");
TL;DR:從值中拆分物件和陣列 id
uj5u.com熱心網友回復:
試試這個:
let onlyValues = vrnList.map(result => result.vrn);
uj5u.com熱心網友回復:
由于 OP 似乎通過Object.values回傳值陣列來檢索值(s)鍵不可知,因此 OP 還需要利用flatMap...
vrnList.flatMap(item => Object.values(item))
console.log(
[ { vrn: 'xx12xyz' } ].flatMap(item => Object.values(item))
);
console.log(
[
{ vrn: 'xx12xyz' },
{ vrn: 'xx98abc' },
{ vrn: 'yy34xyz' },
].flatMap(item => Object.values(item))
);
.as-console-wrapper { min-height: 100%!important; top: 0; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/315792.html
