본문 바로가기
자료구조,알고리즘/Java Script 기초

JS기초 9 : 배열 탐색, 정렬, 반전, 문자열 변환

by 슈퍼 루키 2022. 7. 20.

배열 탐색

- 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 배열로 다시 전환

 

다음은 고차함수 가보자고~

반응형

댓글