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
'JavaScript' 카테고리의 다른 글
[javaScript] 파라미터에 여러 변수를 받을 때 (rest parameter), 배열이나 오브젝트 벗기기(Spread operator) (0) | 2022.08.08 |
---|---|
[javaScript] 타입확인 typeof, isArray() (0) | 2022.08.04 |
filter 사용법 (0) | 2022.06.10 |
함수 선언식, 함수 표현식, 화살표 함수 (0) | 2022.05.11 |
호이스팅 (Hoisting) (0) | 2022.05.08 |