JavaScript 배열 교체 방법
배열 에서 자주 사용 하 는 교체 방법
ECMAScript 5 는 배열 로 5 개의 교체 방법 을 정의 했다.모든 방법 은 두 개의 인 자 를 받 아들 입 니 다.모든 항목 에서 실행 해 야 하 는 함수 fn 과(선택 가능 한)이 함 수 를 실행 하 는 역할 영역 대상―'this'의 값 에 영향 을 줍 니 다.
이 방법 에 들 어 오 는 함수(fn)는 3 개의 인 자 를 받 습 니 다:item,index,array;예:
array.forEach(function(item,index,array){
//do your staff here;
},this)
사용 방법 에 따라 이 함수 가 실 행 된 후의 반환 값 은 방법 중의 반환 값 에 영향 을 줄 수 있 습 니 다.이 5 개의 교체 방법 작용 및 반환 값 개관 은 다음 과 같다.
ECMAScript 5 Array 요소 교체 방법
방법
방법 작용
반환 값
every()
배열 의 모든 요소 에 대해 지정 함 수 를 실행 합 니 다.
Boolean:모든 항목 이 true 로 돌아 가면 true 로 돌아 갑 니 다.
filter()
배열 의 모든 요소 에 대해 지정 함 수 를 실행 합 니 다.
Array: 함수 가 true 요소 로 구 성 된 새 배열 을 되 돌려 줍 니 다.
forEach()
배열 의 모든 요소 에 대해 지정 함 수 를 실행 합 니 다.
null:반환 값 없 음
map()
배열 의 모든 요소 에 대해 지정 함 수 를 실행 합 니 다.
Array:함수 가 실 행 된 후 새 요소 로 구 성 된 새 배열 을 되 돌려 줍 니 다.
some()
배열 의 모든 요소 에 대해 지정 함 수 를 실행 합 니 다.
Boolean:임의의 실행 함수 가 있 으 면 true 로 돌아 갑 니 다.true 로 돌아 갑 니 다.
쉽게 말 하면:
every(),some()방법 은 배열 요 소 를 조건 으로 판단 하 는 데 적합 하 다.
filter() 、map()방법 은 배열 에 대한 조건 선별/재 처리 에 적합 합 니 다.
foreach()방법 은 배열 자체 에 대해 조작 하지 않 고 배열 요소 에 대한 2 차 응용 만 합 니 다.
다음은 각 방법의 밤 사용 방법 을 소개 한다.
먼저 한 장면 을 가정 해 보 세 요.당신 은 회사 의 이번 달 월급 리스트 를 받 았 습 니 다.당신 의 월급 이 9000 이 라 고 가정 하 세 요.회사 직원 들 의 월급 으로 구 성 된 배열 은 salaries=[8500,12000,9900,9000]이다.
a.당신 의 월급 이 가장 낮은 지 알 고 싶 습 니 다.
b.당신 의 월급 만큼 많은 사람 이 있 는 지 알 고 싶 습 니 다.
c.알 고 싶다 모든 사람 이 대우 가 같 지 않 습 니까?
d.여러분 의 월급 을 모두 K 단위 의 데이터 로 바 꾸 려 고 합 니 다.
var a,b,c;
var your=9000;
var salaries=[8500,12000,9900,9000];
a=slaries.some(function(item,index,array){
return item<9000
});
console.log(a);//true; ,
b=salaries.filter(function(item,index,array){
return item== your;
})
console.log(b);//[9000] ,
c=salaries.every(function(item,index,array){
return item==your;
});
console.log(c);//false .
d=salaries.map(function(item,index,array){
return item/1000
});
console.log(d);//[8.5,12,9.9,9]
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.