如何在 JavaScript 中初始化一个对象,其属性是数组?
我想要一个这种格式的对象:
foo = { prop1: [0, 1], prop2: [1, 1], prop3: [0] }
我的用例如下:
- 当一个属性不存在时,创建这个应该是一个数组的属性并添加一个数字。
- 当属性已经存在时,将数字推送到该数组;这样我就不能每次都初始化一个数组。
到目前为止我所做的是:
var obj = {}; arr.forEach(x => { !obj[x] && obj[x].push(1) });
我收到此错误:
未捕获的类型错误:无法读取未定义的属性“推送”
这是有道理的,因为该属性尚未初始化为空数组。
慕森卡
一只斗牛犬
相关分类