JavaScript isArray 및 thisArg 메소드
5880 단어 nodejavascripttutorialwebdev
isArray 메서드
typeof
메서드는 배열과 객체를 구분하지 않습니다.아래 예를 참조하십시오.
console.log( typeof {} ); // object
console.log( typeof [] ); // object
isArray
메서드는 배열이면 true를 반환하고 그렇지 않으면 false를 반환합니다.구문은 다음과 같습니다.
Array.isArray(arr);
아래 예를 참조하십시오.
console.log( Array.isArray({}) ); // false
console.log( Array.isArray([]) ); // true
thisArg 메서드
대부분의 배열 메서드(
find
filter
map
...)에는 thisArg
에 인수가 있습니다.아래 구문을 참조하십시오.
array.find(func[, thisArg]);
array.filter(func[, thisArg]);
array.map(func[, thisArg]);
// ...
thisArg
is rarely used and optional.
아래 예를 참조하십시오.
const army = {
minAge: 18,
maxAge: 27,
canJoin(user) {
return user.age >= this.minAge && user.age < this.maxAge;
}
};
const users = [
{ age: 16 },
{ age: 20 },
{ age: 23 },
{ age: 30 }
];
// find users, for who army.canJoin returns true
let soldiers = users.filter(army.canJoin, army); // between 18 and 26
// => { age: 20 }, { age: 23 },
console.log(soldiers.length); // 2
console.log(soldiers[0].age); // 20
console.log(soldiers[1].age); // 23
users.filter(army.canJoin, army)
에 대한 호출은 users.filter(user => army.canJoin(user))
와 동일하게 대체될 수 있습니다. 대부분의 사람들은 이해하기 쉽기 때문에 후자를 선호합니다.행복한 코딩
Reference
이 문제에 관하여(JavaScript isArray 및 thisArg 메소드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bello/javascript-isarray-and-thisarg-methods-3ek0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)