recordNums 배열의 요소를 역순으로 출력하여 순서대로 나열된 목록을 생성
filter 적용방법
//원본배열
console.log("==원본==");
const arr = [10, 20, 30, 40, 50];
console.log(arr);
//필터적용배열
console.log("==filter 적용==");
const afterFilter = arr.filter((el,index) => {
return index != 2;
});
console.log(afterFilter);
console 출력결과
"==원본=="
// [object Array] (5)
[10,20,30,40,50]
"==filter 적용=="
// [object Array] (4)
[10,20,40,50]
//원본배열
console.log("==원본==");
const arr = [10, 20, 30, 40, 50];
console.log(arr);
//필터적용배열
console.log("==filter 적용==");
const afterFilter = arr.filter((el,index) => {
return el != 40;
});
console.log(afterFilter);
console 출력결과
"==원본=="
// [object Array] (5)
[10,20,30,40,50]
"==filter 적용=="
// [object Array] (4)
[10,20,30,50]
import React, { useState } from "https://cdn.skypack.dev/react@18";
import ReactDOM from "https://cdn.skypack.dev/react-dom@18";
const App = () => {
const [num, setNum] = useState(0);
const [recordNums, setRecordNums] = useState([10, 20, 30]);
const saveNumber = () => {
setNum(0);
setRecordNums([...recordNums, num]);
};
const removeNumber = (index) => {
setRecordNums(recordNums.filter((_, _index) => _index != index));
};
const clearNumbers = () => {
setRecordNums([]);
};
return (
<>
<div>숫자 : {num}</div>
<div>
{recordNums.length == 0 ? (
<span>기록 없음</span>
) : (
<>
<h5>기록</h5>
<ul>
{recordNums.map((recordNum, index) => (
<li key={index}>
<span>
{index + 1}번 : {recordNum}
</span>
<button onClick={() => removeNumber(index)}>삭제</button>
</li>
))}
</ul>
</>
)}
</div>
<div>
<button onClick={() => setNum(num + 1)}>증가</button>
<button onClick={() => setNum(num - 1)}>감소</button>
<button onClick={saveNumber}>기록</button>
<button onClick={clearNumbers}>전체기록삭제</button>
</div>
</>
);
};
ReactDOM.render(<App />, document.getElementById("root"));
function a(index) {
console.log(`a 실행 됨, index : ${index}`);
}
// function b(){
// a();
// }
// const b = function(){
// a();
// }
// const b = () => {
// a();
// }
const index = 2;
const b = () => {
a(index);
};
const c = a;
b();
c();
큰단위의 함수명은 대문자로, 작은단위의 함수명은 소문자로 시작한다.