首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JavaScript 按首字母分組數據:從對象屬性動態構建分組結構

     編輯:程式設計綜合問答

目標結構

輸入陣列 `data`,輸出 `{ A: ['鞍山','安陽'], B: ['北京'], ... }`。

改進版實現

function charClass(data) {
  const result = {};
  for (const item of data) {
    const key = $PinYin.searchCap(item); // 獲取首字母
    if (!result[key]) result[key] = [];
    result[key].push(item);
  }
  return result;
}

要點

  • 使用物件動態屬性作為分組鍵。
  • 檢查屬性是否存在,不存在則初始化空陣列。
  • `$PinYin.searchCap` 需為已定義函式,返回大寫字母。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved