這是我從 API 請求中得到的回復:
[ 'bookShelf3', 'bookShelf4', 'bookShelf5' ]
這是我的代碼的一部分,用于搜索我的 mongoDB 資料庫:
const responseToSearchC = (req, res) => {
console.log(req.body.searchTerm);
db.collection('subtitle')
.find({
series: { $in: ['bookShelf1'] },
$text: { $search: req.body.searchTerm },
})
我只是想讓我的代碼動態化,而不是硬編碼 ['bookShelf1'] 通過 JSON 回應設定其值。問題是來自 API 的回應是一個物件(雖然它看起來像一個陣列),我不能用我的硬編碼陣列 ['bookShelf1'] 替換它
我試圖對它進行字串化,但它不起作用,因為它又是一個字串,而不是像硬編碼那樣的陣列
uj5u.com熱心網友回復:
如果回應確實是一個物件,例如:
{ 0: 'bookShelf3', 1:'bookShelf4', 2: 'bookShelf5'}
您可以簡單地利用Object.values()方法將所有物件的值作為陣列回傳。
下面是一個例子:
let ob={ 0: 'bookShelf3', 1:'bookShelf4', 2: 'bookShelf5'};
console.log(Object.values(ob));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380858.html
標籤:javascript 细绳
下一篇:在Julia中切割檔案
