我想用 k 個空陣列(鍵是從 0 到 k-1 的整數)初始化一個字典,類似于 python 理解串列:
data = {k: [] for k in range(2)}
javascript中有可能嗎?如果沒有,最好的方法是什么?
uj5u.com熱心網友回復:
我相信您的 phyton 宣告將生成以下輸出
資料 = {k: [] for k in range(2)}
列印(資料)
// {0: [], 1: []}
在 javascript 中,您可以利用.reduce()來實作相同的結果。
data = [...Array(2).keys()].reduce((obj, d) => { obj[d] = []; return obj; }, {})
console.log(data)
// {0: [], 1: []}
uj5u.com熱心網友回復:
是的,它可以在 JS 中的一行中做到這一點。
let data = {
...Array.from({ length: 2 }, () => [])
};
console.log(data);
你也可以試試看
參考:
- 擴展運算子:MDN - 擴展語法
- Array.from() : MDN - Array.from()和W3-School - JS Array.from()
uj5u.com熱心網友回復:
在蟒蛇
>>> {k: [] for k in range(2)}
{0: [], 1: []}
在 javascript 中,您應該執行以下操作:
const data = {};
for (let k = 0; k < 2; k) data[k] = [];
console.log(data)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465795.html
標籤:javascript 字典
上一篇:將值添加到字典鍵作為串列回圈
下一篇:Python字典:pop或del
