我對 Javascript 中的以下邏輯有疑問。
我有以下陣列,它有動態數量的索引,在這個例子中我寫了一個有 2 個索引的陣列。
[[S,Blue],[M,Red],[L,Yellow]
我想要這個結構:
{ 0: [S,M,L], 1: [Blue,Red,Yellow] }
數字是第一組陣列的索引,我該怎么辦?
我嘗試了 for 和 map 功能,但我沒有正確的邏輯
uj5u.com熱心網友回復:
您可以通過首先使用 創建一個物件Object.fromEntries(),然后使用Object.keys()和Object.values()創建一個陣列來輕松完成此操作。
function convertData(data) {
const obj = Object.fromEntries(data);
return [Object.keys(obj), Object.values(obj)];
}
const data = [['S', 'Blue'], ['M', 'Red'], ['L', 'Yellow']]
console.log(convertData(data))
注意:帶有數字鍵的物件與陣列相同,因此,您只需創建一個陣列即可滿足要求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522025.html
標籤:javascript数组
上一篇:使用包含兩個串列的資料框使用matplotlib創建繪圖
下一篇:警報無限次出現且無法關閉
