>웹 프론트엔드 >JS 튜토리얼 >javascript 배열 구문 분석 및 json elements_javascript 기술 추가 및 삭제

javascript 배열 구문 분석 및 json elements_javascript 기술 추가 및 삭제

WBOY
WBOY원래의
2016-05-16 17:31:11922검색

JavaScript에서 배열을 삭제하는 3가지 방법
1, Shift() 메서드 사용
shift: 원본 배열의 첫 번째 항목을 삭제하고 값을 반환 삭제된 요소의 ;배열이 비어 있으면 정의되지 않은 값을 반환합니다
var chaomao=[1,2,3,4,5]
var chaomao.shift()//Get 1
alert(chaomao )//[2, 3,4,5]

2, pop() 메소드 사용
pop: 원래 배열의 마지막 항목을 삭제하고 배열이 비어 있으면 삭제된 요소의 값을 반환하고, 정의되지 않은 값을 반환합니다.
var chaomao=[1 ,2,3,4,5]
var chaomao.pop()//Get 5
alert(chaomao)//[1,2,3,4]
이전 방법 배열에서만 연산이 가능합니다. 시작과 끝에서는 중간 항목을 연산할 수 없습니다. 중간 항목을 연산하려면 splice 방식을 사용하세요

3. splice 메소드 사용
이 메소드는 매우 강력하며 배열의 모든 항목을 추가, 삭제 및 교체할 수 있습니다

수정 작업:
var chaomao=[1,2,3,4,5]
chaomao.splice(2,1,8,9)
alert(chaomao)//1,2,8,9,4,5
첫 번째 매개변수는 연산할 배열 위치, 두 번째 매개변수는 연산 위치 뒤의 배열 항목 개수, 세 번째 매개변수 다음은 대체된 콘텐츠
예제의 의미입니다: chaomao 배열의 위치 2에서 시작(즉, 값이 3인 항목, 배열 첨자는 0부터 시작), 위치 2 이후의 항목, 8,9로 대체
두 번째 매개변수를 2로 변경하면, 즉 chaomao.splice(2,2,8,9), 즉 위치 2 이후의 두 항목이 8,9로 대체되며, 그리고 print 결과는 두 개의 항목 1, 2, 8, 9, 5, 3, 4가 교체되었다는 것입니다.
여기에서 교체된 항목의 수가 교체된 항목의 수와 같을 필요는 없다는 점에 유의해야 합니다. 항목 1개를 항목 3개로 교체할 수도 있고, 항목 5개를 항목 2개로 교체할 수도 있다는 원리를 바탕으로 배열을 추가하고 삭제하는 방법을 사용합니다

삭제 작업:
var chaomao=[1,2,3,4,5]
chaomao.splice(2,1)
alert (chaomao)//1,2,4,5
위의 예에서 chaomao의 2번째 항목 다음의 1번째 항목은 보시다시피 내용이 없기 때문에 공백으로 대체됩니다. 삭제되었습니다.

작업 추가:
var chaomao=[1,2,3,4,5]
chaomao.splice(2,0,8,9)
alert(chaomao)//1,2,8,9,3,4,5
위의 예에서 chaomao의 위치 2 뒤의 0 항목을 8,9로 바꾸면 2를 더한 것과 같습니다. 항목
사실 삭제 및 추가 작업은 스플라이스 수정 방법의 두 가지 파생물일 뿐입니다
객체 삭제를 위한 자바스크립트 방법
js에서 객체 요소를 삭제하려면 삭제 연산자를 사용하세요
예제를 살펴보겠습니다

코드 복사 코드는 다음과 같습니다.

var p ={
"name": "chaomao",
"age":45,
"sex":"male"
};
delete p.name
for(var i in p){
console.log(i);//출력된 나이, 성별, 이름 항목이 삭제되었습니다
}

json 추가 방법 elements
코드 복사 코드는 다음과 같습니다.

var json = {} ; // json이 이미 정의되어 있으면 건너뛰기
json[text] = value;
json.text2 = value2; // 이때 text2는 변수 이름 규격을 충족해야 하며, 그렇지 않으면 배열에 할당해야 합니다. 🎜>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.