코드의 질이 달라질 배열함수 7종세트! | 당신의 코드가 더러운덴 이유가 있다 | 코드리뷰 | 연습문제까지
자바스크립트 배열은 인덱스가 0부터 시작한다. 즉, 배열 첫 번째 요소의 인덱스는 0이고, 마지막 요소의 인덱스는 배열의 length 속성에서 1을 뺀 것과 같다. 잘못된 인덱스를 사용하면 undefined를 반환한다.
let arr = ['첫번째', '두번째', '세번째'];
let names = ["Steven Paul Jobs",
"Bill Gates",
"Mark Elliot Zuckerberg",
"Elon Musk",
"Jeff Bezos",
"Warren Edward Buffett",
"Larry Page",
"Larry Ellison",
"Tim Cook",
"Lloyd Blankfein"]
for(let i=0;inames.length;i++){
console.log(names[i])
}
function printName(item){
console.log(item)
}
names.forEach(printName)
names.forEach(function (item){
console.log(item)
})
names.forEach((item)=>{console.log(item)})
//forEach : 반환값없음
names.forEach((item, index)=>{console.log(item, index)})
let ceoList=[
{name: "Larry Page", age:23, ceo:true},
{name: "Tim Cook", age:40, ceo:true},
{name: "Elon Musk", age:55, ceo:false},
]
//map : 반환값이 있다. 반드시 array 리턴한다
let data= names.map((item)=>{
return item
})
console.log(data)
let data1= ceoList.map((item)=>{
//return item.name
return item.age
})
console.log(data1)
let data2= names.filter((item)=>{
return item.age==23
})
console.log("filer:",data2)
let data3= names.filter((item)=>{
return item.startsWith("L") //조건문은 true,false
})
console.log("filer:",data3)
let data4= names.some((item)=>{
return item.startsWith("L")
})
console.log("some:",data4)
let data5= names.every((item)=>{
return item.startsWith("L")
})
console.log("every:",data5)
let data6= names.every((item)=>{
return item.length>0
})
console.log("every:",data6)
let data7= names.find((item)=>{
return item=="Larry Page"
})
console.log("find:",data7)
let data8= names.findIndex((item)=>{
return item=="Larry Page"
})
console.log("findIndex:",data8)
'개발 및 관리 > HTML, CSS, Javascript, DOM' 카테고리의 다른 글
Form기본태그 (0) | 2021.12.27 |
---|---|
TABLE, IFRAME, LAYER 만들기 (0) | 2021.12.25 |
HTML 기본태그 (0) | 2021.12.24 |
HTML, CSS, Javascript 무료 온라인 강의 (0) | 2021.12.23 |
Visual studio code - extention (0) | 2021.12.23 |