根据拼音做城市索引列表

var cities = [
    {area_name: "北京市", abbr_name: "北京", abbr_name_pinyin: "beijing", code: 110100},
    {area_name: "黄山市", abbr_name: "黄山", abbr_name_pinyin: "huangshan", code: 341000},
    {area_name: "厦门市", abbr_name: "厦门", abbr_name_pinyin: "xiamen", code: 350200},
    {area_name: "运城市", abbr_name: "运城", abbr_name_pinyin: "yuncheng", code: 140800},
];
let arr = [];
let obj = {};
for (let i = 0; i < 26; i++) {
  const key = String.fromCharCode(65 + i);
  obj[key] = {
    title: key,
    lists: []
  }
  cities.map((v, k) => {
    let firstIndex = v.abbr_name_pinyin.charAt(0).toUpperCase();
    if (firstIndex.toUpperCase() == String.fromCharCode(65 + i)) {
      obj[key].lists.push(v);
    }
  })
  if (obj[key].lists === undefined || obj[key].lists.length == 0) {
    continue;
  } else {
    arr.push(obj[key]);
  }
}
console.log(arr);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值