728x90

startWith()

str.startWith(searchString, position)
어떤 문자열이 특정 문자로 시작하는지 확인하여 결과를 true 혹은 false로 반환

var name = '김동현';

console.log(name.startsWith('김')); //name의 0번째 자리가 '김'인지
console.log(name.startsWith('동',1)); //name의 1번째 자리가 '동'인지


some()

조건에 true가 1개라도 있으면 true, 없으면 false

var nameArray = [
    '김동현', '강호동', '박민기',
    '고민정', '황철순', '지피티',
    '강경원', '박동현', '안철수',
    '김민수', '이준기', '박동훈'
]

var tempData = nameArray.some((item)=>{ //nameArray중에 '김'으로 시작하는 데이터가 있나?
    return item.startsWith('김')
    });

console.log(tempData);

 


every()

모든 데이터가 조건에 맞는지 확인
예를들면 아래 데이터 중에 모든 사람이 김씨인가? => false

var nameArray = [
    '김동현', '강호동', '박민기',
    '고민정', '황철순', '지피티',
    '강경원', '박동현', '안철수',
    '김민수', '이준기', '박동훈'
]

var tempData = nameArray.every((item)=>{  //모든 데이터가 '김'으로 시작하는가?
	return item.startsWith('김')
    });

var tempData2 = nameArray.every((item)=>{ //모든 데이터의 길이가 0보다 큰가?
	return item.length > 0
    });

console.log(tempData); //false
console.log(tempData2); //true


forEach()

for문처럼 배열에 있는걸 다 돌린다.
근데 멈추는거 없고 그냥 다 돌려버린다.

var nameArray = [
    '김동현', '강호동', '박민기',
 ]
nameArray.forEach((item, index)=>{
    console.log(item, index);
});


 

map()

map는 array를 리턴한다.

var nameArray = [
    '김동현', '강호동', '박민기',
    '고민정', '황철순', '지피티',
    '강경원', '박동현', '안철수',
    '김민수', '이준기', '박동훈'
 ]
 
var tempData = nameArray.map((item)=>{
    return item
})

console.log(tempData);

ex) 배열안의 여러 데이터 중에서 예를들어 이름이라던지, 나이라던지 하나의 데이터만 뽑아와서 배열을 만들 수 있다.
엄청 많은 데이터 중에서 원하는 데이터만 뽑아서 새로 데이터를 만들어서 작업 가능


filter()

var nameArray = [
    '김동현', '강호동', '박민기',
    '고민정', '황철순', '지피티',
    '강경원', '박동현', '안철수',
    '김민수', '이준기', '박동훈'
 ]
var tempData = nameArray.filter((item)=>{
    return item.startsWith('김');
})

console.log(tempData);


 

728x90
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