JavaScript/JavaScript_ex
array
ldh1123
2023. 5. 3. 22:11
목차
push()
배열에 값 추가
let arr = [ 1, 2, 3, 4, 5 ];
arr.push( 6 );
arr[ 방 번호 ] = 7 방식은 권장하지 않음
arr[ 12 ] = 7 과 같은 방식을 사용 할 경우, 중간에 값이 빈(empty) 방들이 생김
delete
배열의 값 삭제
let arr = [ 1, 2, 3, 4, 5 ];
delete arr[ 4 ];
// delete[ 방 번호 ];
// 값은 지워지지만, 빈 방(index)이 남아있음
splice()
배열의 요소를 삭제, 추가, 교체
삭제
let arr = [ 1, 2, 3, 4, 5 ];
// arr.splice( 방 번호, 삭제할 갯수 );
arr.splice( 2, 1 );
추가
let arr = [ 1, 2, 3, 4, 5 ];
// 추가 : arr.splice( 추가할 방의 번호, 0, 추가 할 값 );
arr.splice( 2, 0, 8 );
가장 뒤에 추가
let arr = [ 1, 2, 3, 4, 5 ];
// 가장 뒤에 추가하기 : arr.splice( arr.length, 0, 추가할 값 );
arr.splice( arr.length, 0, arr.length );
여러개 추가
let arr = [ 1, 2, 3, 4, 5 ];
// arr.splice( arr.length, 0, 추가할 값, 추가할 값, ... );
arr.splice( arr.length, 0, 1, 2, 3, 4, 5 );
교체
let arr = [ 1, 2, 3, 4, 5 ];
// arr.splice( 교체할 방의 번호, 1, 교체될 값 );
arr.splice( 2, 1, "안녕" );
indexOf()
배열에서 특정 요소를 찾는데 사용
값이 있을경우 방 번호가 반환됨
값이 없을경우 -1이 반환됨
let arr2 = [ 1, 2, 3, 4, 5 ];
arr2.indexOf( 4 );
중복일 경우는 가장 첫번째 값의 방 번호를 반환
let arr2 = [ 1, 2, 3, 4, 3, 5, 6, 6, 1 ];
arr2.indexOf( 3 );
lastIndexOf() : 가장 마지막 요소 찾기
let arr2 = [ 1, 2, 3, 4, 3, 5, 6, 6, 1 ];
arr2.lastIndexOf( 1 );
slice()
배열의 일부분을 잘라내고, 새로운 배열로 리턴
let arrSlice = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
// slice( 시작할 방 번호, 자를 갯수 );
arrSlice.slice( 0, 3 );
concat()
배열들의 값을 기존 배열에 합쳐서 새 배열을 반환
let arrCon1 = [ 1, 2, 3 ];
let arrCon2 = [ 10, 20, 30 ];
let arrCon4 = [ 100, 200, 300 ];
let arrCon3 = arrCon1.concat( arrCon2, arrCon4 );
// 기존 배열( arrCon1 ) 뒤에 arrCon2, arrCon4가 순서대로 들어감
inclides()
배열이 특정 요소를 가지고 있는지 판별
let arrInc = [ 1, 2, 3, 4 ];
console.log( arrInc.includes( 2 ) ); // 값이 있으면 true를 반환
console.log( arrInc.includes( 5 ) ); // 값이 없으면 false를 반환
sort()
배열의 요소를 아스키 코드 기준으로 정렬해서 반환
const arrSort = [ 6, 3, 5, 8, 92, 3, 7, 5, 100, 80, 40 ];
console.log( arrSort.sort() );
오름차순 정렬
console.log(
arrSort.sort(
function( a, b ) { // ex) 6 과 3을 넣고, 6 - 3이 양수일경우 순서를 바꾸고, 음수일 경우 바꾸지 않음
return a - b;
}
)
);
// arrSort.sort( ( a, b ) => a - b );
내림차순 정렬
console.log(
arrSort.sort(
function( a, b ) {
return b - a;
}
)
);
// arrSort.sort( ( a, b ) => b - a );
join()
배열의 모든 요소를 연결해서 하나의 문자열로 만듦
let arrJoin = [ "안녕", "하세", "요" ];
console.log(arrJoin.join()); // ,를 넣어 연결
console.log(arrJoin.join("")); // 아무것도 넣지않고 연결
console.log(arrJoin.join("/")); // /를 넣어 연결
every()
배열의 모든 요소들이 주어진 함수를 통과하는지 판별
const arrEvery = [ 1, 2, 3, 4, 5 ];
let result =
arrEvery.every( function( val ) {
return val <= 5;
}
);
// 모두 통과하면 true, 하나라도 통과하지 못하면 false
console.log( result );
some()
배열의 요소 중 하나라도 주어진 함수를 통과하는지 판별
const arrSome = [ 1, 2, 3, 4, 5 ];
let resultSome =
arrSome.some( function( val ) {
return val >= 5;
}
);
// 하나라도 만족하면 true, 하나도 만족하지 않으면 false
console.log( resultSome );
filter()
주어진 함수를 통과하는 모든 요소들을 모아서 새로운 배열로 반환
const arrFilter = [ 1, 2, 3, 4, 5 ];
let resultFilter = arrFilter.filter( val => val >= 3 );
console.log( resultFilter );
Github