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