이름 이니셜만 추출하기 (ex)steven paul jobs
let data2 = names.map((item) => {
let splitName = item.split(" ");
let initial = ('');
splitName.forEach((nameItem)=> (initial+=nameItem[0]))
return initial
})
console.log(data2); //"spj"
름에 같은 글자가 연속해서 들어간 사람을 출력하시오. (예-tt,ff,ll 이런 글자들)
let data4 = names.filter((item) => {
let splitName = item.split("");
return splitName.some((letter, index) => letter == splitName[index + 1]);
})
console.log(data4);
작게 쪼개줌 -> 음절하나와 그 다음 음절(index를 줘서 알게 함)이 같으면 [0]번째 문자는 끝냄
some은 예를 들어 Bill이라는 글자를 발견하면 바로 다음 것으로 넘어가도록(some은 하나라도 true가 나오는 원소가 있으면 그 시점에서 배열의 순환을 끝낸다)
성을 제외한 이름에 p를 포함한 사람이 있는가?(대소문자 상관 no)
console.log(
names.some((item) => {
let splitName = item.split(" ")
splitName.pop()
return splitName.some(eachName => eachName.toLocaleLowerCase().includes("p"))
})
)
미들네임이 포함되어있는 사람을 찾으시오.(예-Steven Paul Jobs)
console.log(names.find(item=>item.split(' ').length>=3))
jQuery.find() :
매개변수 : selector(#id .class 등), element ..
요소의 하위에 속한 요소들을 selector, 제이쿼리/자바스크립트 객체를 통해서 가져온다.