JS Syntax For Algorithm


文字列

let str = 'korea';
str = str.split(''); // [ 'k', 'o', 'r', 'e', 'a' ]
    
let letter = ['k','o','r','e','a'];
letter = letter.join(''); // 'korea'

let a = 'Spain';
console.log(a.toUpperCase()) // SPAIN
    
let b = 'sPAIN';
console.log(b.toLowerCase()) // spain

整列

let arr = new Array(5).fill([]);
    
arr.map((v) => {
	v.push(1);
})

// [
//   [ 1, 1, 1, 1, 1 ],
//   [ 1, 1, 1, 1, 1 ],
//   [ 1, 1, 1, 1, 1 ],
//   [ 1, 1, 1, 1, 1 ],
//   [ 1, 1, 1, 1, 1 ]
// ]

// -----------------------------------------------

let arr2 = [];

for(let i = 0; i < 5; i++){
	arr2.push([1]);
} // [ [ 1 ], [ 1 ], [ 1 ], [ 1 ], [ 1 ] ]

let arr2 = new Array(5).fill([1]); // [ [ 1 ], [ 1 ], [ 1 ], [ 1 ], [ 1 ] ]

// -----------------------------------------------

let arr3 = [1, 3, 5, 7, 9];

console.log(arr3.find((v) => v === 7)); // 7 (조건에 맞는 배열 원소 반환)
console.log(arr3.find((v) => v === 14)); // undefined(못 찾을 때)
console.log(arr3.findIndex((v) => v === 9)); // 4 (조건에 맞는 배열 원소의 인덱스)
console.log(arr3.some((v) => v === 7)); // true (some은 해당 원소가 있는지 없는지에 대한 boolean 값)


// -----------------------------------------------

let arr4 = [1, 3, 5, 7, 9];
arr4.splice(0, 2); // list.splice(a, b) -> list의 인덱스 a 번째 원소부터 b개 삭제

console.log(arr4); // [5, 7, 9]


// -----------------------------------------------

let arr5 = [1, 3, 5, 7, 9];
console.log(arr5.indexOf(7)); // 3 (해당 원소의 인덱스 리턴)


// -----------------------------------------------

let arr6 = [1, 3, 5, 7, 9];
console.log(arr6.slice(1, 4)); // [3, 5, 7] (인덱스 1부터 4 - 1까지 자른 부분 배열을 반환)

// splice(a, b) : 자르고 남은 배열의 원소를 리턴한다. 물론 자른 부분을 변수에 저장할 수 있다. 
// 원본 배열 바뀐다. b개 만큼 자르기

// slcie(a, b) : 자른 부분 자체를 반환한다. 원본 배열 유지. 인덱스 b 직전까지 자르기