//数据格式化的方法
const formatCityData = (list) => {
const cityList = {}
const cityIndex = []
/**
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) // []