Zoradiť údaje abecedne od pole tým, že abecedy označenie viacerých položiek reactjs?

0

Otázka

Ja som vytvára ďalší js aplikácie. Tu mám na zoradenie údajov z poľa tým, že podľa abecedy a mám aj dať abecedy štítok. Ako môžem to urobiť?

Príklad: mám Rad-

export default [
    { name: "Xioami" },
    { name: "Samsung" },
    { name: "Sumia" },
    { name: "Siam" },
    { name: "Tackro" },
    { name: "Apple" },
    { name: "Oppo" },
    { name: "Techno" },
    { name: "Itel" },
]

Tu sa musím ukázať, ako--

A
Apple

I
Itel

O
Oppo

S
Samsung
Siam
Sumia

T
Tackro
Techno

X
Xiomi

S Abecedy štítok..

Tu je komponenty

//Data
import BrandData from "Data/Header/Brand.Data";

const Brand = ({ setFilterData, filterData }) => {
    return (
        <List className={classes.List}>
            {brands &&
                brands.map((brand, i) => (
                    <ListItem key={i}>
                        {brand.name}
                    </ListItem>
                ))
            }
        </List>
    );
};
export default Brand;
javascript next.js reactjs
2021-11-23 18:03:29
1

Najlepšiu odpoveď

0

Čo môžete urobiť, je,

  • prvá skupina telefóny na základe ich prvé písmeno
  • potom skupina múdry zoradiť údaje každého písmena
  • Počas poskytovania, môžete zobraziť Abecedy Štítok ako index of array+'A'a hoď ju as character & zobraziť iba tie abecedy skupiny s dĺžkou>0

     

const arr = [
    { name: "Xioami" },
    { name: "Samsung" },
    { name: "Apple" },
    { name: "Oppo" },
    { name: "Techno" },
    { name: "Itel" },
    { name: "Samsung1" },
    { name: "Apple1" },
    { name: "Apple2" },
    { name: "Oppo1" },
    { name: "Oppo2" },
    { name: "Oppo3" },
    { name: "Itel1" },
]

let alphabeticallyGrouped = [...Array(26)].fill([])

arr.forEach((phone) => {
    let index = phone.name[0].charCodeAt(0) - 'A'.charCodeAt(0);
    alphabeticallyGrouped[index] = [...alphabeticallyGrouped[index],phone]
});

const alphabeticallySorted = [...alphabeticallyGrouped].map(group => group.sort());

console.log(alphabeticallySorted)

Poznámka: môžete vidieť skutočný výstup beh na prehliadači konzoly.

2021-11-23 18:27:12

Ako si môžem zobraziť abecedy štítok (A, B, C, D) v reagovať komponent?
Lary John

Už sú zoradené tak, ako sme prijali e array of size 26 A -> 0 index, B -> 1 index, C -> 2 index . . . .
Himanshu Singh

V reagovať, môžete zvládnuť poskytovanie len pomocou logiky uvedené v 3. miesto v odpovedi.
Himanshu Singh

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................