เรียงลำดับตัวอักษรเรียงลำดับข้อมูลจากอาเรย์โดยให้ตัวอักษรป้ายสำหรับหลายรายการ reactjs?

0

คำถาม

ฉันกำลังสร้างเป็นคนต่อ js รทำงานของโปรแกรม นี่ฉันต้องเรียงลำดับข้อมูลจากอาเรย์โดยเรียงลำดับตัวอักษรและฉันต้องบอกตัวอักษรดี้ ทำไมฉันต้องทำอย่างนั้น?

ตัวอย่าง:ฉันมีอาเรย์-

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

นี่ฉันต้องแสดงมันออกเหมือน--

A
Apple

I
Itel

O
Oppo

S
Samsung
Siam
Sumia

T
Tackro
Techno

X
Xiomi

กับตัวอักษรป้ายชื่อ..

นี่คือส่วนประกอบ

//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

คำตอบที่ดีที่สุด

0

สิ่งที่คุณสามารถทำได้คือ

  • คนแรก กลุ่มโทรศัพท์จากพวกเขาก่อจดหมาย
  • แล้ว กลุ่มฉลาดเรียงลำดับข้อมูล ของแต่ละจดหมาย
  • ขณะที่การแสดงผลคุณสามารถแสดง ตัวอักษรป้าย เป็น index of array+'A'และแสดงมัน as character & แสดงเฉพาะพวกตัวอักษรกลุ่มที่มีความยาว>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)

ข้อควรทราบ:รองเห็นแท้จริงผลส่งออกโดยกำลังทำงานบนเบราว์เซอร์เป็นคอนโซล.

2021-11-23 18:27:12

จะให้ฉันแสดงตัวอักษรใช้ป้ายชื่อของแผ่น(เป็นนะบีซี D)ในส่วนประกอบมีปฏิกิริยา?
Lary John

พวกเขาอยู่แล้วจัดเรียงเรียบร้อยอย่างที่เราต้องจับเป็น array of size 26 เป็->ค่าเป็น 0 ดัชนีบี->1 ดัชนี,C->2 ดัชนี,. . . .
Himanshu Singh

ในตอบโต้คุณสามารถจัดการการแสดงผลโดยใช้ตรรกะพูดถึงอยู่ 3 จุดในคำตอบ
Himanshu Singh

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่