map & filter
7962 ワード
map
アレイ内の要素の一括変換
代替
アレイを迂回して置換アレイに戻る(置換後に元のアレイに戻る)->元のアレイと同じ数
アレイ内のオブジェクトも使用可能arr.map((el) => ({name : el.key+"어린이"}))
(elはelement)
arr.map((el) => el+"어린이")
矢印関数では、カッコ内に1行のコードがある場合は、カッコを省略できます.
ただし、オブジェクトを受信している場合は、カッコは省略します.
オブジェクトの括弧は関数の括弧になるべきではありません
arr.map((el) => ({name : el.key+"어린이"}))
arr.map((el) => el+"어린이")
const FRUITS = [
{ number: 1, title: "레드향" },
{ number: 2, title: "샤인머스켓" },
{ number: 3, title: "산청딸기" },
{ number: 4, title: "한라봉" },
{ number: 5, title: "사과" },
{ number: 6, title: "애플망고" },
{ number: 7, title: "딸기" },
{ number: 8, title: "천혜향" },
{ number: 9, title: "과일선물세트" },
{ number: 10, title: "귤" },
];
export default function MapFruitsPage() {
// const aaa = [
// <div>1 레드향</div>,
// <div>2 샤인머스캣</div>,
// <div>3 산청딸기</div>,
// ];
// const bbb = ["나의레드향", "나의샤인머스캣", "나의산청딸기"].map((el)=>(<div>el</div>))
// let ccc = FRUITS.map((el)=>(<div>{el.number} {el.title}</div>))
return (
<div>
{FRUITS.map((el) => (
<div>
{el.number} {el.title}
</div>
))}
</div>
);
通常html部分を挿入する形で使用されます. return (
<div>
{data?.fetchBoards.map((el, index) => (
<Row key={el.Number}>
{/* 키는 인덱스 안됨 완전 고유한 것 맨 위 부모 div대신 Fragment T쓰면 key 쓸 수 있다.*/}
<Column>
<input type="checkbox" />
</Column>
<Column>{el.number}</Column>
<Column> {el.writer}</Column>
<Column>{el.title}</Column>
<Column>{index}</Column>
{/* index는 map이 실행시켜준 순서 */}
<button id={el.number} onClick={onClickDelete}>삭제</button>
{/* <div>내용 : {el.contents}</div> */}
</Row>
))}
</div>
);
filter
「≪配列|Array|Essbase_Studio≫」で、条件が満たされている場合は、配列を保持するか、削除します.
オリジナルの個数以下.
filterやmapと一緒に使えます!
Reference
この問題について(map & filter), 我々は、より多くの情報をここで見つけました
https://velog.io/@owlsuri/map-filter-every
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(map & filter), 我々は、より多くの情報をここで見つけました https://velog.io/@owlsuri/map-filter-everyテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol