JS, slice와 splice
[ slice ] slice는 특정 범위를 복사한 값들을 담고 있는 새로운 배열을 만드는데 사용 인자로 시작 인덱스(index), 종료 인덱스(index)를 받으며 시작 인덱스부터 종료 인덱스의 전까지 값을 복사하여 반환함(원본 배열은 바뀌지 않음) 즉 시작 인덱스가 가리키는 값은 포함하지만, 종료 인덱스가 가리키는 값은 포함하지 않는 다는 것 -값을 넣는다면 뒤에서 부터 셈 시작 인덱스만 적는다면 시작 인덱스부터 배열의 마지막 인덱스까지 반환함 시작 인덱스도 인자로 주지 않으면 처음 값부터 마지막 값까지 전체를 복제 nums = Array(20).fill().map((_, i) => i) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17..
2023. 6. 10.
JS, Array의 min, max값 찾기
[ Array에서 min, max 원하는 값 얻기 ] const nums = [1, 2, 3] Math.min(nums) // NaN Math.max(nums) // NaN 숫자의 배열을 가지고 있고 그 안의 최소값과 최대값을 찾을때 Math.min, Math.max 메서드에 배열을 넘기면 원하는 값이 나오지 않음 이유는 Math.min 또는 Math.max 함수는 배열이 아니라 고유한 변수를 기대하기 때문에 결과값으로 NaN이 나오게 됨 그래서 숫자의 배열을 가지고 있고 그 안에서 최소값과 최대값을 찾고자 한다면 다음과 같은 방법을 사용하면 됨 ▶ apply 사용 let nums = [1, 2, 3] Math.min.apply(Math, nums) // 1 Math.max.apply(Math, nums..
2023. 6. 5.
JS, 문자열을 배열로&배열을 문자열로
[ 문자열을 배열로 ] ▶ split string을 여러가지 문자열로 잘게 나눠주는데, 전달된 구분자를 받아서 사이에 껴줌 limit 값을 입력하게 되면, return 받을 배열의 사이즈를 지정할 수 있음 예제1 const fruits = "apple, banana, orange"; let result = fruits.split(); //["apple, banana, orange"] let result2 = fruits.split(","); //["apple", "banana", "orange"] let result3 = fruits.split(",", 2); //["apple", "banana"] 예제2 const str = 'hello world javascript'; let arr = str.spl..
2023. 5. 27.