JS 에서 JSON 대상 으로 구 성 된 배열 의 요 소 를 철저히 삭제 합 니 다.
var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }];
만약 우리 가 그 중의 두 번 째 제 이 슨 대상 을 삭제 하려 면 어떻게 해 야 합 니까?사실 방법 은 조작 배열 과 완전히 같다.
처음에 delete 연산 자 를 사용 해 보 았 으 나 배열 의 길 이 를 조회 할 때 이 방법 은 요 소 를 완전히 삭제 하 는 것 이 아니 라 값 을 삭제 하 는 것 이지 만 공간 을 유지 하 는 것 으로 나 타 났 다.
var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }];
test.length // 3
delete test[1];
test.length // 3
검색 연산 자 delete 는 이 값 을 undefined 로 만 설정 할 뿐 배열 의 길이 에 영향 을 주지 않 고 희소 한 배열(JS 권위 지침 7.5 절)로 바 꿀 것 임 을 알 고 있 습 니 다.이 를 알 고 있 습 니 다.삭제 점 후의 요 소 를 각각 1 개 단 위 를 앞으로 이동 시 켜 이 요 소 를 철저히 제거 할 수 있다 고 생각 할 수도 있 지만 JS 방법 에서 우 리 는 더욱 간편 한 방법 을 찾 을 수 있 습 니 다.splice()방법
var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }];
test.length // 3
test.splice(1, 1);
test.length // 2
삭제 후 test.length 가 2 로 변 하 는 것 이 바로 우리 가 원 하 는 결과 입 니 다.JavaScript splice()방법
배열 에 새 요 소 를 추가 합 니 다:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js _ </title>
</head>
<body>
<p id="demo"> 。</p>
<button onclick="myFunction()"> </button>
<script>
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
splice 정의 및 용법splice()방법 은 배열 의 요 소 를 추가 하거나 삭제 하 는 데 사 용 됩 니 다.
주의:이런 방법 은 원시 배열 을 바 꿀 수 있 습 니 다.
반환 값
하나의 요소 만 삭제 하면 하나의 요소 의 배열 을 되 돌려 줍 니 다.원 소 를 삭제 하지 않 으 면 빈 배열 로 돌아 갑 니 다.
문법
array.splice(index,howmany,item1,.....,itemX)
매개 변수 값
매개 변수
묘사 하 다.
index
필수요 소 를 어디 에 추가/삭제 할 지 규정 합 니 다.
이 매개 변 수 는 삽입 과(또는)삭 제 를 시작 하 는 배열 요소 의 아래 표 시 됩 니 다.숫자 여야 합 니 다.
howmany
선택 할 수 있다.얼마나 많은 요 소 를 삭제 해 야 하 는 지 규정 하 다.숫자 여야 하지만 0 일 수 있 습 니 다.
이 매개 변 수 를 규정 하지 않 으 면 index 부터 원래 배열 의 끝 에 있 는 모든 요 소 를 삭제 합 니 다.
item1, ..., itemX
선택 할 수 있다.배열 에 추가 할 새 요소
반환 값
Type
묘사 하 다.
Array
array Object 에서 요 소 를 삭제 하면 삭 제 된 요 소 를 포함 한 배열 을 되 돌려 줍 니 다.
더 많은 인 스 턴 스
실례
배열 의 세 번 째 요 소 를 제거 하고 배열 의 세 번 째 위치 에 새 요 소 를 추가 합 니 다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> </title>
</head>
<body>
<p id="demo"> 。</p>
<button onclick="myFunction()"> </button>
<script>
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
실례세 번 째 위치 부터 배열 후의 두 요 소 를 삭제 합 니 다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> </title>
</head>
<body>
<p id="demo"> 。</p>
<button onclick="myFunction()"> </button>
<script>
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,2);
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
JS 에서 JSON 대상 으로 구 성 된 배열 의 요 소 를 철저히 삭제 하 는 글 을 소개 합 니 다.더 많은 JS 에서 JSON 요 소 를 삭제 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
스마트 폰 버전 Qiita에서 새로운 기사를 만드는 버튼을 모르기 때문에 QiitaAPI를 사용하여 어떻게 하는지 테스트오랜만에 신규 기사를 쓰려고 하면, 「작성 버튼…어디?」가 되어 전혀 발견되지 않았기 때문에, QiitaAPI와 Shortcuts로 어떻게든 한 이야기. 사용할 수 있는 도구는 스마트폰만(PC는 사용하지 않는다) S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.