首頁  >  問答  >  主體

javascript - 關於這組資料如何實現 按字母列表分類展示 不改動資料結構

var data = [{
    "name": "涡阳",
    "pinyin": "WoYang"
}, {
    "name": "邳州",
    "pinyin": "PiZhou"
}, {
    "name": "玉溪",
    "pinyin": "YuXi"
}, {
    "name": "无锡",
    "pinyin": "WuXi"
}, {
    "name": "萍乡",
    "pinyin": "PingXiang"
}];

依照字母 A B C ...列表歸類

P->
     {
    "name": "萍乡",
    "pinyin": "PingXiang"
    },
     {
    "name": "邳州",
    "pinyin": "PiZhou"
    }
 

類似連結描述

怎麼操作這組資料。 。

我的代码,比较渣 求更优雅的写法
function jsfu(data) {
   var obj={}
    data.map(function(item, index) {
        let codeIndex = item.pinyin.charAt(0)
        if (!obj[codeIndex]) {
            obj[codeIndex] = {
                item: []
            }
        }
      obj[codeIndex].item.push(item)
    })
    return obj
}

怎麼排序,發現在頁面是無序的,是js物件無序特性!

给我你的怀抱给我你的怀抱2728 天前541

全部回覆(2)我來回復

  • 黄舟

    黄舟2017-05-24 11:38:52

    雷雷 雷雷

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-24 11:38:52

    雷雷

    回覆
    0
  • 取消回覆