有人能详细解释一下x[y]
对中到底发生了什么吗?我尝试了控制台日志记录,但没有有用的信息。我对if
块中的操作特别感兴趣。
let arr = ['a','b','b','c','c','c']
let obj = {}
arr.forEach((element) => {
if (obj[element]){
obj[element]++
}else{
obj[element] = 1
}
})
console.log(obj) //{a: 1, b: 2, c: 3}
因此IF块:
CCD_ 3只是意味着CCD_ 4是否作为密钥存在于CCD_。这里,如果obj
中不存在element
,则创建一个名为element
的新密钥,并为其分配值1
(当前存在一个实例)如果element
作为密钥存在于obj
中,则将1
添加到obj中的密钥element
(以增加计数)