欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue3如何按照某個字段將數(shù)組分成多個數(shù)組

 更新時間:2025年07月30日 09:17:16   作者:滿  
這篇文章主要介紹了Vue3如何按照某個字段將數(shù)組分成多個數(shù)組的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

方法一:使用 reduce 方法

const originalArray = [
  { id: 1, category: 'A', name: 'Item 1' },
  { id: 2, category: 'B', name: 'Item 2' },
  { id: 3, category: 'A', name: 'Item 3' },
  { id: 4, category: 'C', name: 'Item 4' },
  { id: 5, category: 'B', name: 'Item 5' },
];

const groupedByCategory = originalArray.reduce((acc, item) => {
  const key = item.category;
  if (!acc[key]) {
    acc[key] = [];
  }
  acc[key].push(item);
  return acc;
}, {});

// 結(jié)果是一個對象,鍵是分類,值是該分類下的數(shù)組
console.log(groupedByCategory);

方法二:使用 lodash 的 groupBy 方法

如果你項目中使用了 lodash,可以使用它的 groupBy 方法:

import { groupBy } from 'lodash';

const groupedByCategory = groupBy(originalArray, 'category');
console.log(groupedByCategory);

方法三:在 Vue 3 組件中使用計算屬性

import { computed } from 'vue';

export default {
  setup() {
    const originalArray = [
      { id: 1, category: 'A', name: 'Item 1' },
      { id: 2, category: 'B', name: 'Item 2' },
      // ...其他數(shù)據(jù)
    ];

    const groupedByCategory = computed(() => {
      return originalArray.reduce((acc, item) => {
        const key = item.category;
        if (!acc[key]) {
          acc[key] = [];
        }
        acc[key].push(item);
        return acc;
      }, {});
    });

    return {
      groupedByCategory
    };
  }
};

方法四:轉(zhuǎn)換為數(shù)組的數(shù)組形式

const groupedArray = Object.values(
  originalArray.reduce((acc, item) => {
    const key = item.category;
    if (!acc[key]) {
      acc[key] = [];
    }
    acc[key].push(item);
    return acc;
  }, {})
);

console.log(groupedArray);
// 輸出: [
//   [{ id: 1, category: 'A', name: 'Item 1' }, { id: 3, category: 'A', name: 'Item 3' }],
//   [{ id: 2, category: 'B', name: 'Item 2' }, { id: 5, category: 'B', name: 'Item 5' }],
//   [{ id: 4, category: 'C', name: 'Item 4' }]
// ]

在模板中使用

<template>
  <div v-for="(group, category) in groupedByCategory" :key="category">
    <h3>Category: {{ category }}</h3>
    <ul>
      <li v-for="item in group" :key="item.id">
        {{ item.name }}
      </li>
    </ul>
  </div>
</template>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue-loader使用教程

    Vue-loader使用教程

    Vue-loader其實就是一個webpack的loader,用來把vue組件轉(zhuǎn)換成可部署的js, html, css模塊,這篇文章主要介紹了Vue-loader使用教程,需要的朋友可以參考下
    2022-08-08
  • 八個一看就覺得很棒的Vue開發(fā)技巧分享

    八個一看就覺得很棒的Vue開發(fā)技巧分享

    在用Vue開發(fā)的這幾年里,我學(xué)到了很多有用的技巧,所以這篇文章主要給大家分享介紹了八個一看就覺得很棒的Vue開發(fā)技巧,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 圖文詳解如何在vue3+vite項目中使用svg

    圖文詳解如何在vue3+vite項目中使用svg

    SVG指可伸縮矢量圖形,用來定義用于網(wǎng)絡(luò)的基于矢量的圖形,下面這篇文章主要給大家介紹了關(guān)于如何在vue3+vite項目中使用svg的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 使用vNode實現(xiàn)給列表字段打標(biāo)簽

    使用vNode實現(xiàn)給列表字段打標(biāo)簽

    這篇文章主要為大家介紹了使用vNode實現(xiàn)給列表字段打標(biāo)簽示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 使用Vue后如何針對搜索引擎做SEO優(yōu)化

    使用Vue后如何針對搜索引擎做SEO優(yōu)化

    本文介紹了Vue.js在SEO優(yōu)化方面的挑戰(zhàn),并提供了一些方法來解決這些問題,包括使用服務(wù)器端渲染、預(yù)渲染和使用VueRouter的History模式來生成靜態(tài)HTML頁面,以及添加meta信息和內(nèi)部鏈接來提高搜索引擎的索引和排名
    2025-02-02
  • 關(guān)于vue-tree-chart簡單的使用

    關(guān)于vue-tree-chart簡單的使用

    這篇文章主要介紹了關(guān)于vue-tree-chart簡單的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue-pdf實現(xiàn)在線預(yù)覽PDF文件

    Vue-pdf實現(xiàn)在線預(yù)覽PDF文件

    這篇文章主要為大家詳細介紹了Vue-pdf實現(xiàn)在線預(yù)覽PDF文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • vue使用qrcode生成二維碼的方法

    vue使用qrcode生成二維碼的方法

    這篇文章給大家介紹了vue使用qrcode生成二維碼的方法,在Vue中實現(xiàn)二維碼生成需要使用第三方庫來處理生成二維碼的邏輯,常用的庫有qrcode和vue-qrcode,所以接下來小編將給大家介紹vue?qrcode生成二維碼的方法示例,需要的朋友可以參考下
    2024-01-01
  • 詳解如何使用vue和electron開發(fā)一個桌面應(yīng)用

    詳解如何使用vue和electron開發(fā)一個桌面應(yīng)用

    這篇文章主要為大家介紹了詳解如何使用vue和electron開發(fā)一個桌面應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Vue使用el-table實現(xiàn)自適應(yīng)列寬

    Vue使用el-table實現(xiàn)自適應(yīng)列寬

    這篇文章主要為大家詳細介紹了Vue使用el-table實現(xiàn)自適應(yīng)列寬,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論