请问这是什么写法? const cityList = {} if (cityList[first]){}

//数据格式化的方法
const formatCityData = (list) => {
const cityList = {}
const cityIndex = []

/**

  • 1 遍历list数组
  • 2 获取每一个城市的首字母
  • 3 判断cityList中是否有该分类
  • 4 如果有,直接往该分类中push数据
  • 5 如果没有,就先创建一个数组,然后,把城市信息添加到数组中
  • /

list.forEach(item => {
const first = item.short.substr(0, 1)

** // 这是什么写法cityList[first]?**
if (cityList[first]) {
cityList[first].push(item)

} else {

  cityList[first] = [item]
}

});

return {
cityList,
cityIndex
}
}

js中,如果想要获取某个变量里的值,使用 object.a就可以获取,但是如果想要获取的值是动态的就不能用 . 操作了,而是用[变量]
例如

const cityList = {
  a: [],
  b: []
}
let key = 'a';
//如果想要获取cityList中的a字段
console.log(cityList[key]) // []

//相当于
console.log(cityLis.a) // []