let a = ['a', 'b', 'c', 'd', 'e']
let whereIsD = a.indexOf('d')
console.log('whereIsD: ', whereIsD); //3
바꾸거나
삭제
하고 새로운 배열
을 반환let c = [1, 2, 3, 4, 5]
let d = c.splice(2, 2, 10, 20, 30, 40)
// 2번 인덱스부터 2개 삭제 => 3, 4번 삭제
// 그 자리에 10, 20, 30, 40 추가
console.log('c: ', c); // [1, 2, 10, 20, 30, 40, 5]
console.log('d: ', d); // [3, 4] //2번째 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, 18, 19]
> nums.slice(5, 8) //5번째 인덱스부터 8번째 인덱스까지
< [5, 6, 7]
> nums.splice(5, 3) //5번째 인덱스부터 3개
< [5, 6, 7]
split()
string.split(separator, limit)
1. [separator가 없을 때]
let str = 'Hello, World, Javascript';
console.log(str.split());
//[ 'Hello, World, Javascript' ]
let str = 'Hello, World, Javascript';
let [a, b, c] = str.split(' ');
console.log(a); //Hello
console.log(b); //world
console.log(c); //javascript
let text = "How are you doing today?";
const myArray = text.split("");
console.log('myArray: ', myArray);
//myArray: [
'H', 'o', 'w', ' ', 'a',
'r', 'e', ' ', 'y', 'o',
'u', ' ', 'd', 'o', 'i',
'n', 'g', ' ', 't', 'o',
'd', 'a', 'y', '?'
]
const myArray1 = text.split(" ");
console.log('myArray1: ', myArray1);
//myArray1: [ 'How', 'are', 'you', 'doing', 'today?' ]
2. [separator가 있을 때]
let str = 'Hello, World, Javascript';
console.log(str.split(','));
//[ 'Hello', 'World', 'Javascript' ]
let str = 'Hello, World, Javascript';
console.log(str.split(',', 0)); //[]
console.log(str.split(',', 1)); //[ 'Hello' ]
console.log(str.split(',', 2)); //[ 'Hello', ' World' ]
console.log(str.split(',', 3)); //[ 'Hello', ' World', ' Javascript' ]
join()
arr.join(separator)
const arr = ['Apple', 'Banana', 'Orange'];
const str1 = arr.join(); //Apple,Banana,Orange
const str2 = arr.join('-'); //Apple-Banana-Orange
const str3 = arr.join(''); //AppleBananaOrange
const str4 = arr.join(' '); // Apple Banana Orange
[자주 쓰이는 부분]
- split(',') join(' ')으로 문자열에있는 , 제거하기
const numberStr = "123,456,789"; // 전체 콤마 제거 const number = numberStr.split(',').join(""); console.log(number); //123456789
- split() 문자열을 첫번째 파라미터(여기서는 ',')로 잘라서 배열로 리턴한다.
결과값 : ["123", "456", "789"]- join() 함수는 배열의 모든 요소를 연결해 하나의 문자열로 만든다.
split() 함수의 리턴값["123", "456", "789"] => "123456789"
toString()
array.toString()
,
를 구분자로 요소들을 하나의 문자열로 연결하여 리턴한다.const arr = ['Apple', 'Banana', 'Orange'];
console.log(arr.toString()) //Apple,Banana,Orange
let inputA = 18234
// 숫자 -> 문자열 변경
let inputAA = String(inputA)
// 문자 -> 배열 변경
let inputAAA = Array.from(inputAA)
// 배열안에서 string -> number
const b = inputAAA.map(Number);
console.log('b: ', b); //b: [ 1, 8, 2, 3, 4 ]
parseInt()
const myNumber = '3';
console.log(2 + parseInt(myNumber));
// returns 5
let inputA = '18234'
let a = inputA.split('')//하나하나 자르기
.map((n) => parseInt(n, 10)); //parseInt: 문자열에 포함된 숫자를 찾아서 number로 형변환
console.log(typeof(a)); //[ 1, 8, 2, 3, 4 ]
Number()