접근자 메소드는 배열을 다른 형태로 가공한 새로운 배열을 반환하며,
원본 배열은 수정하지 않는다.
배열.join('구분자')
배열을 문자로 바꿔줌
(수정 메서드의 split과 반대기능)
1
2
3
4
5
6
7
8
|
let arrayJoin = ['my','name','is','javascript'];
let resultJoin = arrayJoin.join('/');
console.log(resultJoin);
//expected output: "a/b/c/d/e"
//만약 그냥 구분자 없는 문자열로 만들고 싶을 경우
let resultJoin2 = arrayJoin.join('');
//expected output: "abcde"
|
배열.indexOf(data, index)
일치하는 문자(data)의 인덱스 번호를 리턴, 없으면 -1 리턴.
두번째 인수 index는 검색을 시작할 위치(따로 지정하지 않으면 인덱스 값이 작은 쪽부터 검색)
1
2
3
4
5
6
7
8
9
10
|
let arrIndexOf = ['a','b','c','d','e','f','g'];
//d를 두번째 인덱스(c)부터 검색
arrIndexOf.indexOf(d,2);
//expected output:3
//d를 다섯번째 인덱스(즉 f)부터 검색
arrIndexOf.indexOf(d,5)
//expected output:-1
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
배열.lastIndexOf(data, index)
일치하는 문자(data)의 인덱스 번호를 리턴, 없으면 -1 리턴.
두번째 인수 index는 검색을 시작할 위치(따로 지정하지 않으면 인덱스 값이 큰 쪽부터 검색)
배열.slice(begin, end)
배열 안에서 배열[begin]부터 배열[end-1]을 잘라서 새로운 배열로 만든다.
1
2
3
4
5
|
let array = [0,1,2,3,4,5,6,7];
//array[3]부터 array[4]까지 잘라서 반환
let result = array.slice(3,5);
console.log(result);
// expected output: [3,4]
|
배열1.concat(배열2);
배열1에 배열2를 추가한 새로운 배열을 반환한다.
1
2
3
4
5
6
7
|
let arrConcat1 = ['my','name','is'];
let arrConcat2 = ['javascript','hahaha','wow'];
//arrConcat1에 arrConcat2를 이어붙혀 새로운 배열을 만들어 반환
let rsConcat = arrConcat1.concat(arrConcat2);
console.log(rsConcat);
//expected output:["my", "name", "is", "javascript", "hahaha", "wow"]
|
'Web > Javascript' 카테고리의 다른 글
마우스 이벤트 연습하기 (0) | 2020.02.06 |
---|---|
Javascript 배열( 선언과 초기화 및 활용 ) 틈틈이 추가예정 (0) | 2020.02.05 |
인피니트 스크롤 구현 공식 (0) | 2020.01.28 |
자주 사용하는 배열 메소드 -map,forEach,reduce,filter (0) | 2020.01.16 |
자주 사용하는 배열(Array) - pop,shift, push, unshift,split,splice,fill (0) | 2020.01.16 |