후레임의 프로그래밍
배열에서 특정 항목을 제거하려면 어떻게 해야 합니까? 본문
질문
숫자 배열이 있고 .push ()
메서드를 사용하여 요소를 추가하고 있습니다.
배열에서 특정 요소를 제거하는 간단한 방법이 있습니까?
다음과 같은 것을 찾고 있습니다.
array.remove(number);
core 자바 스크립트를 사용해야합니다. 프레임 워크는 허용되지 않습니다.
답변
index를 찾습니다. / Array / indexOf "rel ="noreferrer "> indexOf
를 누른 다음 splice
.
splice () 메서드는 제거하여 배열의 내용을 변경합니다. 기존 요소 및 / 또는 새 요소 추가
const array = [2, 5, 9];
console.log(array);
const index = array.indexOf(5);
if (index greater than; -1) {
array.splice(index, 1);
}
// array = [2, 9]
console.log(array);
splice
의 두 번째 매개 변수는 제거 할 요소의 수입니다. splice
는 배열을 제자리에서 수정하고 제거 된 요소를 포함하는 새 배열을 반환합니다.
완전성을 위해 여기에 기능이 있습니다. 첫 번째 함수는 단일 항목 만 제거합니다 (즉, [2,5,9,1,5,8,5]
에서 5
의 첫 번째 일치 항목 제거). 두 번째 함수는 모든 발생을 제거합니다.
function removeItemOnce(arr, value) {
var index = arr.indexOf(value);
if (index > -1) {
arr.splice(index, 1);
}
return arr;
}
function removeItemAll(arr, value) {
var i = 0;
while (i < arr.length) {
if (arr[i] === value) {
arr.splice(i, 1);
} else {
++i;
}
}
return arr;
}
//Usage
console.log(removeItemOnce([2,5,9,1,5,8,5], 5))
console.log(removeItemAll([2,5,9,1,5,8,5], 5))
'스택오버플로우(Stack Overflow)' 카테고리의 다른 글
다른 웹 페이지로 어떻게 리디렉션합니까? (0) | 2020.10.25 |
---|---|
HTML은 왜 "chucknorris"가 색상이라고 생각합니까? (0) | 2020.10.25 |
JSON에서 주석을 사용할 수 있습니까? (0) | 2020.10.25 |
jQuery에서 요소가 숨겨져 있는지 어떻게 확인합니까? (0) | 2020.10.25 |
스택과 힙은 무엇이며 어디에 있습니까? (0) | 2020.10.25 |