Notice
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
관리 메뉴

Jade_o.o

[javascript] JavaScript 공부 정리10 - 내장 메소드(문자열 관련 메소드, 배열 관련 메소드, 메소드 체이닝, 배열에서의 반복) 본문

JavaScript

[javascript] JavaScript 공부 정리10 - 내장 메소드(문자열 관련 메소드, 배열 관련 메소드, 메소드 체이닝, 배열에서의 반복)

by jade 2024. 1. 16. 17:00
내장 메소드(Method)

     • 1) 문자열 관련 메소드

     • 2) 배열 관련 메소드

     • 3) 메소드 체이닝

     • 4) 배열에서의 반복

 

 

1) 문자열 관련 메소드

• length : 문자열의 길이를 반환(공백포함)
• toUpperCase()&toLowerCase() : 문자열 전체를 대문자, 혹은 소문자로 변경
• indexOf(‘’) : 매개변수로 문자열을 받아서 몇번째 인덱스인지 숫자 반환
• slice(startIdx[,endIdx]) : start 부터 end-1 까지 슬라이싱, 빼옴매개변수로 음수값도 가능

replace(문자열1, 문자열2) :문자열1을 문자열2로 변경
• replaceAll(문자열1, 문자열2) : 문자열1을 전부찾아서 문자열 2로 바꿔줌
• repeat(n) : 문자열에 대해 n번 반복
• trim() : 문자열의 양끝 공백 없애기
• split() : 매개변수로 들어온 문자열을 기준으로 str을 쪼개서 배열로 저장

 

2) 배열 관련 메소드

  push() : 배열 끝에 추가

  pop() : 배열 끝 요소 제거

unshift() : 배열 앞에 추가

  shift() : 배열 앞에 제거

• arr.length : 배열의 길이 반환
• arr.indexOf() : 문자열에서의 indexOf와 마찬가지로 매개변수에 해당하는 배
열의 인덱스를 받아옴. 단, 매개변수로 문자열만 넣을 수 있는 것은 아님!
• arr.reverse(); 배열 순서 뒤집어서 반환
• arr.join(); join 안의 문자열 기준으로 문자열로 병합

 

 

배열 함수 includes

• 해당 배열에 지정한 요소가 있는지 확인하는 메소드
• [].include(요소);

let numbers = [1, 2, 3, 4, 5, 6];
console.log(numbers.includes(3));
console.log(numbers.includes(7));
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
console.log(words.includes('elite'));
console.log(words.includes('pororo'));

 

 

3) 메소드 체이닝

• 각각의 메소드를 연결해서 사용하는 개념
• 단, 사용한 메소드가 반환(return) 값을 가지고 있는 경우에만 사용이 가능함
• ‘hello’.split(““) → [‘H’, ‘e’, ‘l’, ‘l’, ‘o’] 라는 배열이 반환 됨
• 배열에는 reverse() 라는 메소드가 존재
• ‘hello’.split(““).reverse() 는 [‘H’, ‘e’, ‘l’, ‘l’, ‘o’].reverse() 와 동일한 것!
• [‘H’, ‘e’, ‘l’, ‘l’, ‘o’].reverse() → [‘o’,’l’,’l’,’e’,’H’] 와 동일
• ‘hello’.split(““).reverse().join(“”) → [‘o’,’l’,’l’,’e’,’H’].join(“”) 과 동일

let hello = "Hello~"
helloArr = hello.split("");
console.log(helloArr);

let reverseHello = helloArr.reverse();
console.log(reverseHello);

let helloAgain = reverseHello.join("");
console.log(helloAgain);

console.log(hello.split("").reverse().join(""));

 

 

4) 배열에서의 반복
// 배열, 기본 for문 사용하기

let numbers = [1, 2, 3, 4, 5, 6];
let fruits = ["사과", "바나나", "수박", "포도", "파인애플"];

for (let i = 0; i < numbers.length; i++) {
  console.log(numbers[i]);
}
for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}
// 배열, for of 반복문

let numbers = [1, 2, 3, 4, 5, 6];
let fruits = ["사과", "바나나", "수박", "포도", "파인애플"];

let numbersLength = numbers.length;
let fruitsLength = fruits.length;

for (let number of numbers) {
  console.log(number);
}
for (let fruit of fruits) {
  console.log(fruit);
}
// 배열, [].forEach

let numbers = [1, 2, 3, 4, 5, 6];
let fruits = ["사과", "바나나", "수박", "포도", "파인애플"];

numbers.forEach(function (number, index, array) {
  console.log(number, index, array);
});

numbers.forEach((number, index, array) => {
  console.log(number, index, array);
});

fruits.forEach(function (fruit, i, arr) {
  console.log(fruit, i, arr);
});

fruits.forEach((fruit, i, arr) => {
  console.log(fruit, i, arr);
});
// 배열의 합

let numbers = [1, 2, 3, 4, 5, 6];
var sum1 = 0;
var sum2 = 0;
var sum3 = 0;

for (let i = 0; i < numbers.length; i++) {
  console.log(numbers[i]);
  sum1 = sum1 + numbers[i];
}

for (let num of numbers) {
  sum2 = sum2 + num;
}

numbers.forEach((num) => {
  sum3 = sum3 + num;
});

console.log(sum1, sum2, sum3);

 

 

배열에서의 기타 메소드

• 1) arr.filter()
     => 배열 내부에서 조건에 부합하는 요소만 찾아서 “배열로” 반환
• 2) arr.find()
     => 배열 내부에서 조건에 부합하는 첫번째 요소를 찾아서 “값”으로 반환
• 3) arr.map()
     => 익명함수에 쓰여진 연산결과를 새로운 배열로 반환
• 위의 메소드들은 매개변수로 익명함수가 들어간다는 공통점이 있음
     • 앞서 나온 forEach((val)=>{})메소드도 마찬가지

 

// 배열에서의 기타 메소드

const arr = [1,2,3,4,5];

// 1) arr.filter()
let arr_filter = arr.filter(function (a) {
	return a > 3;
});
// arr_filter = [4,5]

// 2) arr.find()
let val_find = arr.find(function (a) {
  return a > 3;
});
// var_find = 4

// 3) arr.map()
let arr_map = arr.map(function (b) {
  return b + 3;
});
// arr_map = [4,5,6,7,8]