매개변수 설명
callback: 각 배열 요소에 대해 실행될 콜백 함수입니다.
thisObject: 콜백 함수 실행 시 정의되는 객체입니다.
기능 설명
이 함수가 true를 반환할 때까지 배열의 각 요소에 대해 지정된 함수(콜백)를 실행합니다. 이 요소가 발견되면 일부는 true를 반환합니다. 각 요소를 실행한 후 콜백 함수가 false를 반환하면 일부는 false를 반환합니다. 배열의 비어 있지 않은 요소에 대해서만 지정된 기능을 수행합니다. 값이 할당되지 않았거나 삭제된 요소는 무시됩니다.
콜백 함수에는 현재 요소, 현재 요소의 인덱스, 현재 배열 객체라는 세 가지 매개변수가 있을 수 있습니다.
thisObject 매개변수가 전달되면 콜백 함수(콜백) 내에서 this 개체로 사용됩니다. 전달되지 않거나 null인 경우 전역 개체가 사용됩니다.
<스크립트 언어="JavaScript" type="text/javascript">
if (!Array.prototype.some)
{
Array.prototype.some = function(fun /*, thisp*/)
{
var len = this.length
If (재미 유형 != "함수")
새로운 TypeError() 발생
var thisp = 인수[1]
for (var i = 0; i
~
If (i in this && fun.call(thisp, this[i], i, this))
true를 반환합니다.
}
거짓 반환
};
}
일부는 원래 배열을 변경하지 않습니다. 기억하세요: 콜백 함수가 실행되기 전에 전달된 배열 요소만 유효하며, 콜백 함수가 실행되기 시작한 후에 추가된 요소는 무시됩니다. 이 기간 동안 배열 요소가 삭제되거나 변경되면 콜백 함수가 해당 요소에 접근한 시간을 기준으로 삭제된 요소가 무시됩니다.
모든 배열 요소가 10보다 크거나 같은지 확인
코드 복사
코드는 다음과 같습니다.
<스크립트 언어="JavaScript" type="text/javascript">
if(!Array.prototype.some)
{
Array.prototype.some=기능(재미)
{
var len=this.length;
if(typeof fun!="function")
새로운 TypeError()를 던져보세요.
var thisp=arguments[1];for(var i=0;i
{
if(i in this&&fun.call(thisp,this[i],i,this))
true를 반환합니다.}
false를 반환;};
}
function isBigEnough(element,index,array){return(element>=10);}
var pass=[2,5,8,1,4].some(isBigEnough);
document.writeln("[2, 5, 8, 1, 4].some(isBigEnough) :");
document.writeln(통과?'true':'false');
document.writeln("
");
pass=[12,5,8,1,4].some(isBigEnough);
document.writeln("[12, 5, 8, 1, 4].some(isBigEnough) :");
document.writeln(통과?'true':'false');
document.writeln("
");
function isBigEnough(요소, 인덱스, 배열) {
반환(요소 >= 10);
}
var pass = [2, 5, 8, 1, 4].some(isBigEnough);
// 전달된 내용은 false입니다
통과 = [12, 5, 8, 1, 4].some(isBigEnough);
// 통과된 것이 true입니다
some() 함수에 대해 알고 계시나요? 궁금한 점이 있으면 메시지를 남겨주세요