[JavaScript]배열 특정 요소 제거

리트리버J

·

2021. 2. 2. 22:54

728x90

안타깝게도 javascript Array에 특정 요소 제거 함수는 없다...

뭐.. JAVA도 List가 아닌이상 못하는건 마찬가지지만..

 

결론부터 말하자면 결국은 splice(index, value)로 삭제해 줘야 하는데

요지는 그 index를 어떻게 구하느냐에 있다.

 

다행히도 value로 index를 찾을 수 있는데

그 함수가 바로 Array.indexOf(value)이다.

 

----------

let arr = ["사과", "바나나", "포도"];

let a = arr.indexOf("바나나"); // 출력 : 1

arr.splice(a, 1); // a부터 1만큼 삭제 ( 자기자신 )

console.log(arr); // ["사과, "포도"]

----------

 

indexOf()의 파라미터로 받을 value값은

fucntion의 매개변수로 받아서 넣어주면 활용성이 좋을 것 같다.

크롬 F12 테스트 결과

728x90