我正在將 API 提取到我的 Express 服務器中,該服務器在一個陣列中有幾個 JSON 鍵值對。例如:
[{
"quality": "best",
"url": "https://someurlhere.example/?someparameters"
},
{
"quality": "medium",
"url": "https://someurlhere1.example/?someparameters"
}]
我想以這種格式創建一個接收到的資料的 JSON 陣列:
[{
"best": "https://someurlhere.example/?someparameters"
},
{
"medium": "https://someurlhere1.example/?someparameters"
}]
我已經嘗試通過使用 for 回圈來做到這一點
for(let i=0; i < formats.length; i ){
arr.push({
`${formats[i].quality}` : `${formats[i].url}`
})
}
但這對我不起作用。
請幫助我實作這一目標。提前致謝 :)
uj5u.com熱心網友回復:
您可以使用該map函式并從中創建一個新物件。
例如:
let prevArr = [{
"quality": "best",
"url": "https://someurlhere.example/?someparameters"
}, {
"quality": "medium",
"url": "https://someurlhere1.example/?someparameters"
}]; // Replace with your array
let newArr = [];
let obj = {};
prevArr.map(function(x) {
obj = {};
obj[x["quality"]] = x.url;
newArr.push(obj);
});
uj5u.com熱心網友回復:
const input = [{
"quality": "best",
"url": "https://someurlhere.example/?someparameters"
}, {
"quality": "medium",
"url": "https://someurlhere1.example/?someparameters"
}];
const result = input.map((v, i) => {
return {
[v["quality"]]: v["url"]
}
});
console.log(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/471483.html
標籤:javascript 节点.js api 休息 表示
