js 根据首字母分组

const words = ['beachball', 'Rodeo', 'Angel', 'Aardvark', 'Xylophone', 'November', 'Choolate',
    'Papaya', 'uniform', 'joker', 'clover', 'bali'];
const alpha = words.reduce(
    (a, x) => {
        if(!a[x[0]]) a[x[0]] = [];
        a[x[0]].push(x);
        return a;
    }, {}
);
console.log(alpha);
 
  1. {b: Array(2), R: Array(1), A: Array(2), X: Array(1), N: Array(1), …}
    1. A: (2) ["Angel", "Aardvark"]
    2. C: ["Choolate"]
    3. N: ["November"]
    4. P: ["Papaya"]
    5. R: ["Rodeo"]
    6. X: ["Xylophone"]
    7. b: (2) ["beachball", "bali"]
    8. c: ["clover"]
    9. j: ["joker"]
    10. u: ["uniform"]
    11. __proto__: Object
posted @ 2022-07-30 01:14  ziyoujike  阅读(228)  评论(0)    收藏  举报