๐Ÿ“ŒLanguage/JavaScript

๋ฐฐ์—ด ์•ˆ ๊ฐ์ฒด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌํ•˜๊ธฐ

hellohailie 2022. 7. 12. 17:08

 

ํ† ์ด ํ”„๋กœ์ ํŠธ์—์„œ ๋”๋ฏธ ๋ฐ์ดํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. 

๋”๋ฏธ๋ฐ์ดํ„ฐ๋Š” ๋ฐฐ์—ด ์•ˆ์˜ ๊ฐ์ฒด์˜ ๋‚˜์—ด๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. 

 

์ง€๊ธˆ์€ id์˜ ์ˆซ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ, ์ €๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ํ™”๋ฉด์— ๋‚˜์˜ค๊ฒŒ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. 

 


์‹ค์Šต

const arr = [{p:1},{p:2},{p:3},{p:4},{p:5}]

 

arr.sort((f,s) => {
  const idF = f.p;
  const idS = s.p;
  if(idF > idS) {
    return -1;
  } 
  if(idF < idS) {
    return 1;
  }
  return 0;
} )

 

๊ฒฐ๊ณผ

[
  { p: 5 },
  { p: 4 },
  { p: 3 },
  { p: 2 },
  { p: 1 }
]

์‹ค์ œ ์ฝ”๋“œ

 

function Data({ data, setData }) {
  // dummydata ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌํ•˜๊ธฐ
  const sortedData = data.sort((f, s) => {
    const idF = f.id;
    const idS = s.id;
    if (idF > idS) {
      return -1;
    }
    if (idF < idS) {
      return 1;
    }
    return 0;
  });

  return (
    <div>
      {sortedData.map((data) => {
        return (
          <li key={data.id} className='data-list'>
            <DiariesDate date={data.date}></DiariesDate>
            {/* <div>{data.date}</div> */}
            <div>{data.weight}kg</div>
            <img src={data.photo} />
            <div>{data.exercise}</div>
            <div>{data.story}</div>
            <span id='deleteBtn'>
              <FontAwesomeIcon
                icon={faTrashCan}
                onClick={() => {
                  deleteBtnHandler(data.id);
                }}
              />
            </span>
            <span id='updateBtn'>
              <FontAwesomeIcon
                icon={faPenNib}
                // onClick={() => {
                //   updateBtnHandler(data.story);
                // }
                // }
              />
            </span>
          </li>
        );
      })}
    </div>
  );
}

 

์ €๋Š” sortedData๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์„œ ํ• ๋‹นํ•ด์ฃผ๊ณ , return ์•ˆ์— ๋„ฃ์–ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. 

 

 

๐Ÿ˜ƒ ์ž˜๋ชป๋œ ๊ฐœ๋… ์ „๋‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €์˜ ์„ฑ์žฅ์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค๐Ÿค“