如何在 JavaScript 中初始化一個對象,其屬性是數組?我想要一個這種格式的對象:foo = { prop1: [0, 1], prop2: [1, 1], prop3: [0] }我的用例如下:- 當一個屬性不存在時,創建這個應該是一個數組的屬性并添加一個數字。- 當屬性已經存在時,將數字推送到該數組;這樣我就不能每次都初始化一個數組。到目前為止我所做的是: var obj = {};
arr.forEach(x => { !obj[x] && obj[x].push(1) });我收到此錯誤:未捕獲的類型錯誤:無法讀取未定義的屬性“推送”這是有道理的,因為該屬性尚未初始化為空數組。
使用數組屬性初始化對象
手掌心
2023-01-06 16:00:07