15. array.prototype.every()

Array.prototype.every() 메서드는 배열의 모든 요소가 주어진 조건을 만족하는지 확인하는 메서드입니다.
이 함수는 true 및 false를 반환합니다.


    예제: 배열의 모든 요소가 양수인지 확인하기
    var numbers = [1, 2, 3, 4, 5];

    function isPositive(number) {
        return number > 0;
    }
    
    var allPositive = numbers.every(isPositive);
    
    console.log(allPositive); // true

이 메서드는 배열의 모든 요소에 대해 주어진 콜백 함수를 호출하고, 모든 요소가 조건을 만족할 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.
이 예제에서는 numbers 배열의 모든 요소가 양수인지 확인하고자 합니다. isPositive라는 콜백 함수를 정의하고, 이 함수는 주어진 숫자가 양수인지 검사합니다. 그런 다음 numbers.every(isPositive)를 호출하여 배열의 모든 요소가 양수인지 확인합니다.
every() 메서드는 배열의 요소를 처음부터 끝까지 순회하면서 isPositive 함수를 호출하고, 모든 요소가 양수이면 true를 반환합니다. 위의 배열에는 모든 요소가 양수이므로 allPositive 변수에는 true가 저장되고, 이를 콘솔에 출력합니다.
만약 배열 중 하나라도 양수가 아닌 요소가 있다면 every()는 즉시 false를 반환할 것입니다.
Array.prototype.every() 메서드는 배열 요소의 조건을 확인할 때 유용하게 사용됩니다.

결과 확인하기
제거된 요소: 딸기
배열: 사과, 바나나, 체리
배열의 길이: 3

21. join

join() 메서드는 JavaScript 배열(Array) 객체에서 사용되는 메서드로, 배열의 모든 요소를 하나의 문자열로 결합할 때 사용됩니다.
이 메서드는 배열의 각 요소를 지정된 구분자(separator)로 분리하여 하나의 문자열로 만들어 반환합니다.

{
    var fruits = ["사과", "바나나", "체리", "딸기"];
    var result = fruits.join(", ");

    console.log("결합된 문자열: " + result);
}

join() 메서드의 매개변수로 구분자(separator)를 전달할 수 있으며, 이 구분자는 각 요소 사이에 삽입됩니다. 구분자를 지정하지 않으면 기본적으로 쉼표가 사용됩니다. 이렇게 join() 메서드를 사용하면 배열의 요소를 문자열로 변환하여 출력하거나 다른 문자열 작업에 활용할 수 있습니다.

결과 확인하기
사과, 바나나, 체리, 딸기

22. push

push() 메서드는 JavaScript 배열(Array) 객체에서 사용되는 메서드로, 배열의 끝에 하나 이상의 요소를 추가할 때 사용됩니다.
이 메서드는 배열의 길이를 변경하고 새로운 요소를 배열의 끝에 추가합니다

{
    var fruits = ["사과", "바나나", "체리"];

    fruits.push("딸기");
    fruits.push("포도");

    console.log("배열: " + fruits);
    console.log("배열의 길이: " + fruits.length);   
}

join() 메서드의 매개변수로 구분자(separator)를 전달할 수 있으며, 이 구분자는 각 요소 사이에 삽입됩니다. 구분자를 지정하지 않으면 기본적으로 쉼표가 사용됩니다. 이렇게 join() 메서드를 사용하면 배열의 요소를 문자열로 변환하여 출력하거나 다른 문자열 작업에 활용할 수 있습니다.

결과 확인하기
배열: 사과, 바나나, 체리, 딸기, 포도
배열의 길이: 5

23. pop

메서드는 JavaScript 배열(Array) 객체에서 사용되는 메서드로, 배열의 끝에서 하나의 요소를 제거하고 그 요소를 반환합니다.

{
    var fruits = ["사과", "바나나", "체리", "딸기"];

    var removedElement = fruits.pop();

    console.log("제거된 요소: " + removedElement);
    console.log("배열: " + fruits);
    console.log("배열의 길이: " + fruits.length);
}

pop() 메서드를 호출하면 배열의 마지막 요소가 제거되며, 이 요소는 반환값으로 반환됩니다. 배열의 길이는 1 감소합니다.
이 메서드는 주로 스택(LIFO, Last-In-First-Out) 자료 구조를 구현하거나 배열의 끝에서 요소를 제거할 때 사용됩니다.

결과 확인하기
제거된 요소: 딸기
배열: 사과, 바나나, 체리
배열의 길이: 3