JS, 모든 문자열 치환(replace, replaceAll)
replace() 문자열에서 변경하려는 문자열이 여러번 반복될 경우 첫번째로 발견한 문자열을 치환 첫번째 문자열이 아닌 변경하려는 문자열을 전부 변경하려면 글로벌(g)를 이용한 정규식을 통해 바꾸어야 함 let str = 'have, a, nice, day!' str.replace(/,/g, ' ')//have a nice day! replaceAll() ES2021버전에 추가된 메소드 문자열에서 특정 문자를 지정한 문자열로 치환 replace()는 정규식을 통해 전체 문자열을 바꾸어야 했으니 replaceAll()을 이용하면 문자열을 직접 지정해서 바꿀 수 있음 정규식을 사용할때는 g로 글로벌로 해주지 않으면 오류가남 let str = 'have, a, nice, day!' str.replaceAll(..
2023. 10. 17.
JS, 배열 비교
숫자나 문자열을 비교할때는 == 이나 === 연산자를 사용하면 되지만 배열이나 객체를 비교할때는 사용이 불가능함 배열이나 객체는 reference 타입으로 값이 비교되는 것이 아닌 주소값이 비교되기 때문에 false가 뜸 1. JSON.stringify 간단한 비교 JSON.stringify를 통해 문자열로 변경해준 뒤 배열을 비교함 const arr1 = [1,2,3,4,5] const arr2 = [1,2,3,4,5] return JSON.stringify(arr1) === JSON.stringify(arr2)//true 2. every 사용 .every()는 배열의 모든 원소가 조건에 맞는지 검사하는 메소드 모든 원소가 조건을 만족하면 true, 하나라도 만족하지 않으면 false를 반환 원소가 없..
2023. 10. 12.
JS, concat( )
[ concat( ) ] 파라미터로 전달되는 값들을 기존 배열에 합쳐서 새로운 배열을 반환하는 메서드 기존 배열에 아무런 영향도 미치지 않음 파라미터로 전달되는 인자 값이 배열일 경우에는 해당 배열이 펼쳐지면서 기존 배열에 합쳐짐 ▶ 사용방법 concat 메서드는 배열에 사용되고, 파라미터로 어떤 값이든 전달할 수 있음 // 문자열 문자열.concat(문자열) //배열 배열.concat(배열) ▶ 예시 const arr = [1,2,3]; const arr2 = [4,5,6]; const arr3 = [9] arr.concat(7,8) // [1,2,3,7,8] arr.concat(arr2) // [1,2,3,4,5,6] arr.concat(arr2,a arr3)// [1,2,3,4,5,6,9] conc..
2023. 6. 17.