JavaScript isArray 및 thisArg 메소드




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))와 동일하게 대체될 수 있습니다. 대부분의 사람들은 이해하기 쉽기 때문에 후자를 선호합니다.

행복한 코딩





좋은 웹페이지 즐겨찾기