Javascript(10)
2023. 7. 26. 09:52ㆍ개발일지
.length
배열의 길이(숫자)를 반환합니다.
.length
const arr = ['A','B','C']
console.log(arr.length)
.at()
대상 배열을 인덱싱한다. 음수 값을 사용하면 뒤에서부터 인덱싱한다.
.at()
const arr=['A','B','C']
console.log(arr(0))
console.log(arr.at(0))
console.log(arr[arr.length -1])
console.log(arr.at(-1))
.concat()
대상 배열과 주어진 배열을 병합해 새로운 배열을 반환한다.
.concat()
const arr1 =['A','B','C']
const arr2 =['D','E','F']
const arr3 =arr1.concat(arr2)
console.log(arr1)
console.log(arr2)
console.log(arr3)
const arr1 =['A','B','C']
const arr2 =['D','E','F']
// const arr3 =arr1.concat(arr2)
const arr3=[...['A','B','C'],...['D','E','F']]
console.log(arr1)
console.log(arr2)
console.log(arr3)
.every()
대상 배열의 모든 요소가 콜백 테스트에서 참(Truthy)을 반환하는지 확인한다.
.every()
const arr = [1,2,3,4]
const isValid = arr.every(item =>item <5)
console.log(isValid)//true
const arr = [1,2,3,4]
const isValid = arr.every(item =>{
return item <5
})
console.log(isValid)//true
.filter()
주어진 콜백 테스트를 통과(참(Truthy)을 반환)하는 모든 요소를 새로운 배열로 반환한다.
모든 요소가 테스트를 통과하지 못하면 빈 배열을 반환한다.
.filter()
const numbers = [1,20,7,9,104,0,58]
const filteredNumbers = numbers.filter(number =>number <30)
console.log(filteredNumbers)//[1,20,7,9,0]
const users =[
{name:'Neo',age:85},
{name:'Amy',age:22},
{name:'Lewis',age:11}
]
const adults = users.filter(user =>{
return user.age >=19
})
console.log(adults)
.find()
대상 배열에서 콜백 테스트를 통과하는 첫번째 요소를 반환한다.
.find()
const arr = [5,8,130,12,44]
const foundItem = arr.find(item =>item >10)
console.log(foundItem)//130
const users=[
{name:'Neo',age:85},
{name:'Amy',age:22},
{name:'Lewis',age:11}
]
const foundItem = users.find(user => user.name === 'Amy')
console.log(foundUser)//{name:'Amy',age:22}
.find()??? 수정
대상 배열에서 콜백 테스트를 통과하는 첫번째 요소의 인덱스를 반환한다.
.find()
const arr = [5,8,130,12,44]
// 0 1 2 3 4
const index = arr.findIndex(item =>item >10)
console.log(index)//2
.flat()
대상 배열의 모든 하위 배열을 지정한 깊이(Depth)까지 이어붙인 새로운 배열을 생성한다.
깊이의 기본값은 '1'다.
.flat()
const arr = [1,2,[3,4]]
console.log(arr.flat())//[1,2,3,4]
const arr = [1,2,[3,4[5,6]]]
console.log(arr.flat())//[1,2,3,4,[5,6]]
console.log(arr.flat(2))//[1,2,3,4,5,6]
const arr = [1,2,[3,4[5,6,[7,8]]]]
console.log(arr.flat())//[1,2,3,4,[5,6,[7,8]]]
console.log(arr.flat(2))//[1,2,3,4,5,6,[7,8]]
console.log(arr.flat(3))//[1,2,3,4,5,6,7,8]
.forEach()
대상 배열의 길이만큼 주어진 콜백을 실행한다. 종료 불가하다.
.forEach()
const arr = ['A','B','C']
arr.forEach(item => console.log(item))
for(let i = 0; i<arr.length;i+=1){
console.log(arr[i])//ABCABC
}
.includes()
대상 배열이 특정 요소를 포함하고 있는지 확인한다.
.includes()
const arr = [1,2,3]
console.log(arr.includes(2))//true
const fruits = ['Apple','Banana','Cherry']
console.log(fruits.includes('Apple'))//true
console.log(fruits.includes('cherry'))//false
const users=[
{name:'Neo',age:85},
{name:'Amy',age:22},
{name:'Lewis',age:11}
]
console.log(users.includes({name:'Neo',age:85}))//false
const neo = users[0]
console.log(users.includes(neo))//true
.join()
대상 배열의 모든 요소를 구분자로 연결한 문자를 반환한다.
.join()
const arr = ['Apple','Banana','Cherry']
console.log(arr.join())//Apple,Banana,Cherry
console.log(arr.join(', '))//Apple, Banana, Cherry
console.log(arr.join('/'))//Apple/Banana/Cherry
.map()
대상 배열의 길이만큼 콜백을 실행하고, 콜백의 반환 값을 모아 새로운 배열을 반환한다.
.map()
const numbers = [1,2,3,4]
const newNumbers = numbers.map(item => item*2)
console.log(newNumbers)//[2,4,6,8]
const users=[
{name:'Neo',age:85},
{name:'Amy',age:22},
{name:'Lewis',age:11}
]
const newNumbers = users.map(user =>{
return{
...user,
isVaild:true,
email:null
}
})
console.log(newUsers)
감기몸살에 걸려서 이틀간은 올리지 못하였따.
'개발일지' 카테고리의 다른 글
미니 프로젝트(1) 로그인, 기능 구축하기 (0) | 2023.10.18 |
---|---|
Javascript(11) (2) | 2023.07.27 |
Javascript(9) (0) | 2023.07.23 |
Javascript(8) (0) | 2023.07.22 |
Javascript(7) (0) | 2023.07.21 |