kris555555 2022-05-24 15:02 采纳率: 100%
浏览 26
已结题

请问这是什么写法? 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
}
}

  • 写回答

1条回答 默认 最新

  • 雾里桃花 2022-05-24 15:38
    关注

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

    const cityList = {
      a: [],
      b: []
    }
    let key = 'a';
    //如果想要获取cityList中的a字段
    console.log(cityList[key]) // []
    
    //相当于
    console.log(cityLis.a) // [] 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月15日
  • 已采纳回答 2月7日
  • 创建了问题 5月24日

悬赏问题

  • ¥15 机器学习训练相关模型
  • ¥15 Todesk 远程写代码 anaconda jupyter python3
  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制