배열 탐색
- index 탐색(앞에서부터): Array.indexOf(item, from)
- index 탐색(뒤에서부터): Array.lastIndexOf(item, from)
- 값 포함 여부 확인 : Arrat.includes(item, from)
let fruits = ["mango", "blueberry", "orange","blueberry", "cherry"];
console.log(fruits.indexOf("blueberry")); // 1
console.log(fruits.indexOf("Blueberry")); // -1 이 값은 없다는 걸 알려줌
console.log(fruits.indexOf("blueberry", 2)); // 3 2번째부터 찾음
console.log(fruits.lastIndexOf("blueberry")); // 3
console.log(fruits.lastIndexOf("blueberry", -3)); // 1
console.log(fruits.lastIndexOf("blueberry", 0)); // -1 값이 없음
console.log(fruits.includes("mango")); // true
console.log(fruits.includes("cake")); // false
배열 변형
배열 정렬/반전
- 정렬 : Array.sort(), 반전: Array.reverse()
let nums = [1, -1, 4, 5, 2, 0];
console.log(nums.sort()); // [ -1, 0, 1, 2, 4, 5 ]
console.log(nums.reverse()); // [ 5, 4, 2, 1, 0, -1 ]
let foods = ["banana", "durian", "apple", "carrot"]
console.log(foods.sort()); // [ 'apple', 'banana', 'carrot', 'durian' ]
console.log(foods.reverse()) // [ 'durian', 'carrot', 'banana', 'apple' ]
배열 변환
- 배열 값을 문자열로 전환: Array.join(separator)
let foods = ["banana", "durian", "apple", "carrot"]
let str = foods.join();
console.log(str); // banana,durian,apple,carrot
let str_separator = foods.join(";");
console.log(str_separator); // banana;durian;apple;carrot
let result = str_separator.split(";");
console.log(result); // [ 'banana', 'durian', 'apple', 'carrot' ] 다시 배열 형태로
배열 지옥에 빠졌다.
sort 순서대로 정렬, reverse 역순으로 정렬
join 문자열로 전환, split 배열로 다시 전환
다음은 고차함수 가보자고~
반응형
'자료구조,알고리즘 > Java Script 기초' 카테고리의 다른 글
JS기초 11 : 고차함수2 for Each, map, find, filter, reduce (0) | 2022.07.24 |
---|---|
JS기초 10 : 고차함수, sort()문제, 해결, 정렬 (0) | 2022.07.21 |
JS기초 8 : 배열, 조작, 삭제, 병합 (0) | 2022.07.20 |
JS기초 7 : 문자열 치환, 추출, 분할 (0) | 2022.07.20 |
JS기초 6 : string, 문자열 길이, 검색, 대소문자 변환 (0) | 2022.07.20 |
댓글