배열 4

some과 every의 차이

JavaScript에서 some과 every는 주어진 조건에 대해 배열의 요소를 테스트하는데 사용되는 배열 메서드입니다. some()메서드는 배열의 요소 중 하나 이상이 조건을 충족하는지 확인하고 불리언 값을 반환합니다. 조건을 만족하는 요소가 하나 이상 있으면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. syntax // 화살표 함수 some((element) => { /* … */ }) some((element, index) => { /* … */ }) some((element, index, array) => { /* … */ }) // 콜백 함수 some(callbackFn) some(callbackFn, thisArg) // 인라인 콜백 함수 some(function (eleme..

Javascript 2023.03.01

[재귀] someRecursive

문제 Write a recursive function called someRecursive which accepts an array and a callback. The function returns true if a single value in the array returns true when passed to the callback. Otherwise it returns false. 배열과 콜백을 받는 someRecursive라는 재귀 함수를 작성하십시오. 콜백에 전달할 때 배열의 단일 값이 true를 반환하면 함수는 true를 반환합니다. 그렇지 않으면 false를 반환합니다. // SAMPLE INPUT / OUTPUT // const isOdd = val => val % 2 !== 0; // so..

알고리즘 2022.10.31

[배열 다루기] shift와 slice의 차이점

오늘 알고리즘의 재귀 문제를 풀면서 배열을 다룰 일이 있었다. 배열에서 한 요소씩 잘라내는 것이 핵심이였는데, 익숙하게 사용하던 slice메서드가 생각나지 않아 shift를 썼다. 두 메서드 다 배열의 요소를 줄인다는 공통점이 있지만 어떤 것이 다른지 궁금해졌다. shift() 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다. arr.shift() slice() 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다. arr.slice([begin[, end]]) 차이점 무엇을 반환하나? shift: 제거된 (첫 번째) 요소 slice: 추출한 요소를 포함한 새로운 배열..

Javascript 2022.10.30

구조분해 할당(Destructuring assignment)이란?

구조분해할당 구조화된 배열과 같은 이터러블 또는 객체를 비구조화하여, 1개 이상의 변수에 개별적으로 할당하는 것 배열과 같은 이터러블 또는 객체 리터럴에서 필요한 값만 추출하여 변수에 할당할 때 유용함 배열 할당 연산자 왼쪽에, 값을 할당받을 변수를 선언해야함. 이때 변수를 배열 리터럴 형태로 선언. 할당 기준: 배열의 인덱스, 즉 순서 var arr = [1,2,3]; //구조분해 전 var one = arr[0]; var two = arr[1]; var three = arr[2]; //구조분해 후 const [one, two, three] = arr; console.log(one, two, three) 객체 비구조화하기위해 프로퍼티 키를 사용해야함 객체*의 각 프로퍼티(키, 값)를 객체로부터 추출하여..

Javascript 2022.06.16