728x90

pop()

배열의 맨 뒤에꺼 삭제

 let 배열 = [1,2,3,4];
console.log(배열.pop()) //4
console.log(배열) //[1, 2, 3]

 

 


push()

배열 맨뒤에 데이터 삽입

        let 배열 = [1,2,3,4];
        console.log(배열.push(6)) //5번째 (0부터시작이 아니라 1부터 시작해서 5번째 자리)
        console.log(배열) // [1, 2, 3, 4, 6]


unshift()

배열 맨 앞에 데이터 삽입

let 배열 = [1,2,3,4];
배열.unshift(0)
console.log(배열) // [0, 1, 2, 3, 4]


shift()

배열 맨 앞에 값 삭제

let 배열 = [1,2,3,4];
배열.shift()
console.log(배열) // [2, 3, 4]


splice()

splice( index, 제거할 요소 개수, 배열에 추가될 요소 )

var 배열 = [1,2,3,4];
배열.splice(0,1) //0번째부터 1번째 자리 전까지 삭제
console.log(배열) // [2, 3, 4]

배열 = [1,2,3,4];
배열.splice(0,2) //0번째부터 2번째 자리 전까지 삭제
console.log(배열) // [3, 4]

배열 = [1,2,3,4];
배열.splice(1,2) //1번째부터 4번째 자리 전까지 삭제
console.log(배열) // [1, 4]

var 배열 = [1,2,3,4,5];
배열.splice(0,2,"a","b") //0번째부터 2번째 자리 전(1~2)까지 삭제 후 그자리에 데이터 삽입
console.log(배열) // ['a', 'b', 3, 4, 5]

배열 = [1,2,3,4,5];
배열.splice(1,3,"a","b") //1번째부터 3번째 자리 전(2~3)까지 삭제 후 그자리에 데이터 삽입
console.log(배열) // [1, 'a', 'b', 5]

배열 = [1,2,3,4,5];
배열.splice(3,4,"a","b") //3번째부터 4번째 자리 전(4~5)까지 삭제 후 그자리에 데이터 삽입
console.log(배열) // [1, 2, 3, 'a', 'b']

 

그리고 위의 코드에서 자른 배열.splice(~) 를 콘솔로 출력해 보면 잘린 데이터가 출력된다

var 배열 = [1,2,3,4,5];
var result = 배열.splice(0,2,"a","b") 
console.log(result) //[1, 2]

배열 = [1,2,3,4,5];
result = 배열.splice(1,3,"a","b")
console.log(result) //[2, 3, 4]

배열 = [1,2,3,4,5];
result = 배열.splice(3,4,"a","b")
console.log(result) //[4, 5]


slice()

slice( start_Index, end_Index)

start_Index부터 end_Index-1 자리 까지 데이터를 삭제한다.

    var arr = [ 1, 2, 3, 4, 5, 6, 7 ];
    var newArr = arr.slice( 3, 6 );
    console.log('arr', arr);
    console.log( 'slice',  newArr ); // [ 4, 5, 6 ]
 


map()

배열의 각 원소별로 지정된 함수를 실행한 결과로 구성된 새로운 배열을 반환한다.

    var people = [
        {name:"김사원", age:30, sex:"남"},
        {name:"이사원", age:29, sex:"여"},
        {name:"권대리", age:31, sex:"남"},
        {name:"전대리", age:32, sex:"남"},
        {name:"전과장", age:30, sex:"여"},
        {name:"박과장", age:30, sex:"여"},
        {name:"박인턴", age:23, sex:"여"},
    ]
    var tempArray1= [];
    var tempArray2= [];
    people.map(function(row){
        if(row.sex === "여"){
            if(row.age > 25){
                tempArray1.push(row.name)
            }
        }
        if(row.name.indexOf("대리") != -1){
            tempArray2.push(row.name)
        }
    })
    console.log("25살 이상인 여자는 "+tempArray1);
    console.log("대리는 "+tempArray2)

 

728x90

+ Recent posts