const addStu = (name, age, number, phonenumber, department) => {
const newStuInfo = {name:name, age:age, number:number, phonenumber:phonenumber, department:department};
stu.map(
student => student.number===number
)
const newStu = [...stu, newStuInfo];
setStu(newStu);
console.log(newStu);
};
회원 추가하는 함수인데 number가 고유한 회원번호 개념임. 추가할때 회원번호가 이미 존재하면 함수 실행을 멈추도록 하고싶은데 여긴 break; 같은 기능을 어떻게 하나요?? 중간에 map 함수는 적다가 멈춘거 아 그리고 stu가 원본 데이터임
Filter
filter는 아니지
filter는 조건에 만족하는 데이터만 처리하는 거잖아 나는 그게 아니라 추가하려는 회원의 number가 기존 회원의 number중에 있을 때 함수를 나가고 싶은 거임
const addStu = (name, age, number, phonenumber, department) => { const check = stu.find( itm => itm.number===number) if(!check) return false; const newStuInfo = {name:name, age:age, number:number, phonenumber:phonenumber, department:department}; const newStu = [...stu, newStuInfo]; setStu(newStu); console.log(newStu); };
이미 있는지만 체크할거면 걍 some쓰고 리턴해버리셈 - dc App