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