Programming/Javascript

    [Javascript] 유용한 배열 메서드 6가지(forEach, map, some, every, filter, reduce)

    자바스크립트에서는 배열 내 데이터를 접근할 수 있는 메서드는 여러 개가 존재한다. 1. forEach forEach 메서드는 원본 배열 자체를 사용자 입맛에 맞게 조작한다. var arr = [1, 2, 3, 4]; // 함수 인자로 3개가 올 수 있는데 순서를 지켜야한다. (요소, 인덱스, 원본배열)// 최소 요소는 넣어주어야 하고 인덱스부터는 생략할 수 있다. arr.forEach(function(element, index, array) { array[index] = element * 100;}); console.log(arr); // [100, 200, 300, 400] 2. map map 메서드는원본 배열은 유지한 채, 원본 배열을 조작해 새로운 배열을 만든다. var arr = [1, 2, 3,..

    [Javascript]  유사배열 arguments 객체

    [Javascript] 유사배열 arguments 객체

    유사배열(Array-like)이란? 배열처럼 index를 통해 접근 가능한 것을 유사배열이라고 한다. arguments?자바스크립트에서는 인자를 포함해 함수를 호출할 때 암묵적으로 arguments가 생성된다.정확히 말하자면 arguments 객체이다. arguments 객체는 함수를 호출할 때 넣었던 인자들이 배열 형태로 저장되어 있다.하지만, 배열과 다르게 유사배열이 때문에 배열 메소드를 사용할 수 없다. (length, index를 통한 접근은 가능) function arrayLike(a, b) {for (var i = 0; i < arguments.length; i++) { console.log(arguments[i]); }} arrayLike(3, 4, 5, 6) // 3 ~ 6 까지 차례대로 ..