본문 바로가기

JS57

JS, .find() .filter() .find() arr.find(callback(element[, index[, array]])[, thisArg]) .find() 함수는 배열에서 특정 값을 찾는 조건을 callback 함수를 통해 전달되어, 첫 번째 요소를 반환함 테스트 기능을 만족하는 값이 없으면 undefined 반환됨 파라미터 callback(element, index, array) 함수 callback 함수에서 사용자가 테스트할 조건을 정의, 만약 배열의 값이 조건에 부합하여 true를 리턴하면, 해당 배열의 값이 find() 함수의 리턴 값이 됨 조건에 부합하는 값을 찾으면, 그 이후의 배열값은 테스트되지 않음 element : 현재 처리중인 배열의 element입니다. index : 현재 처리중인 배열의 index입니다. (.. 2023. 2. 22.
JS, array 추가와 삭제 배열 요소를 추가 Array.push() 배열 끝에 요소를 추가 let arr = ['a', 'b', 'c']; arr.push('d');// arr = ['a', 'b', 'c', 'd'] Array.unshift() 배열 앞쪽에 요소를 추가 let arr = ['a', 'b', 'c']; arr.unshift('d');// arr = ['d', 'a', 'b', 'c'] Array.splice() 원하는 위치에 하나 이상의 요소를 추가 let arr = ['a', 'b', 'c']; arr.splice(2, 0, 'd');// arr = ['a', 'b', 'd', 'c'] // index 2 ('c')의 위치에 요소를 추가 arr.splice(4, 0, 'e', 'f');// arr = ['a', .. 2023. 2. 14.
JS, sort()와 localeCompare() sort( ) sort의 기본 정렬 순서는 문자열의 유니코드 포인트를 따름 compareFunction이 제공되지 않으면 요소를 문자열로 변환하고 유니코드 포인트 순서로 문자열을 비교하여 정렬 기본적으로 아무것도 적지않으면 오름차순을 정렬(한글, 영어, 숫자 등) compareFunction이 (a, b) a-b) 문자인 경우: sort((a-b)) =>a 0 인 경우 b , a 순으로 정렬 숫자인 경우: sort((a,b) => b-a) 문자인 경우: sort((a-b)) =>a a=b) let num = [5, 3, 8, 1, 6]; num.sort(); console.log(num);//1, 3, 5, 6, 8 문제는 1.. 2023. 2. 4.