我已经创建或正在创建一个函数,该函数将使用具有任意值的array
,并返回格式为object
的{{1}}。
是否可以覆盖或扩展对象的默认{array_value1: count2,array_value2: count2,...}
属性,以便当另一段代码访问不存在的键时,我可以返回值或运行一个函数。对象?例如。如果有人尝试访问get
,是否可以修改return_object[key_does_not_exist]
,使对象不返回值getter
,而是返回0?
我当然可以肯定modify the getter,但是似乎没有能力修改访问不存在的属性时发生的情况-我知道null
具有此功能(并且它是IIRC相当广泛的使用)。有没有办法做到这一点,我还没找到?
下面的特定问题
任务:计算以下格式的数组中包含的票证数量
Ruby
并以以下格式返回计数:
const tickets = [
'red','red','green','blue','green'
]
到目前为止我拥有的功能:
{
red: 2,green: 2,blue: 1
}