15. array.prototype.every()

Array 인스턴스의 every() 메서드는 배열의 모든 요소가 제공된 함수로 구현된 테스트를 통과하는지 테스트합니다. 이 메서드는 불리언 값을 반환합니다.

{
    const isBelowThreshold = (currentValue) => currentValue < 40;

    const array1 = [1, 30, 39, 29, 10, 13];
    
    console.log(array1.every(isBelowThreshold));
    // Expected output: true
}

Array.prototype.every() 메서드는 배열의 모든 요소가 주어진 함수에 대해 조건을 만족하는지 검사하는 배열 메서드입니다. 이 메서드는 배열의 각 요소에 대해 주어진 콜백 함수를 실행하고, 모든 요소가 콜백 함수에서 true를 반환할 때 true를 반환하며, 하나라도 false를 반환하는 요소가 있으면 즉시 false를 반환합니다.

21. array.prototype.join()

join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다

{
    const elements = ['Fire', 'Air', 'Water'];

    console.log(elements.join());
    // Expected output: "Fire,Air,Water"
    
    console.log(elements.join(''));
    // Expected output: "FireAirWater"
    
    console.log(elements.join('-'));
    // Expected output: "Fire-Air-Water"
}

join()에 아무런 인수도 전달하지 않았을때에는 기본적으로 join메서드는 ', '을 사용하여 배열의요소를 결합합니다.
join()에 ''(빈 문자열)을 전달하면 배열의 요소 사이에 아무런 구분자가 없이 모든 요소를 연결하여 출력하는 뜻입니다.
join()에 -(하이픈)을 전달하면 배열의 요소를 -(하이픈)으로 구분하여 문자열을 결합하여 출력하게 됩니다.

22. array.prototype.pop()

pop() 메서드는 배열에서 마지막 요소를 제거하고 그 요소를 반환합니다.

{
    const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];

    console.log(plants.pop());
    // Expected output: "tomato"
    
    console.log(plants);
    // Expected output: Array ["broccoli", "cauliflower", "cabbage", "kale"]
    
    plants.pop();
    
    console.log(plants);
    // Expected output: Array ["broccoli", "cauliflower", "cabbage"]
}

pop() 메소드를 사용하여 배열의 마지막 요소를 제거하게되면 배열은 마지막 요소가 제거가된 상태로 업데이트가 됩니다.

23. array.prototype.push()

push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환합니다.

{
    const animals = ['pigs', 'goats', 'sheep'];

    const count = animals.push('cows');
    console.log(count);
    // Expected output: 4
    console.log(animals);
    // Expected output: Array ["pigs", "goats", "sheep", "cows"]
    
    animals.push('chickens', 'cats', 'dogs');
    console.log(animals);
    // Expected output: Array ["pigs", "goats", "sheep", "cows", "chickens", "cats", "dogs"]
}

push() 메서드는 배열의 끝에 하나이 상의 요소릋 추가하고, 배열의 새로운 길이(요소의 개수)를 반환하며, 배열은 마지막 요소가 추가된 상태로 업데이트가 됩니다.
위에 예제 count = animals.push("cow")는 console.log로 출력하게 되면 animals에 cow가 추가된 요소의 개수가 출력이 되어 4개가 출력이됩니다.
console.log(animals);을 하게 되면 cow가 추가된 값이 나옵니다.