ν°μ€ν 리 λ·°
π .length
λ°°μ΄μ κΈΈμ΄(μ«μ)λ₯Ό λ°ννλ€.
const arr = ['A', 'B', 'C']
console.log(arr.length) // 3
π .at
λμ λ°°μ΄μ μΈλ±μ±νλ€.
μμ κ°μ μ¬μ©νλ©΄ λ€μμλΆν° μΈλ±μ±νλ€. μ½κ² λ§μ§λ§ κ°μ κ°μ Έμ¬ μ μλ€.
const arr = ['A','B','C']
console.log(arr[0]) // A
console.log(arr.at(0)) // A
console.log(arr[arr.length - 1]) // C
console.log(arr.at(-1)) // C
π .concat
λμ λ°°μ΄κ³Ό μ£Όμ΄μ§ λ°°μ΄μ λ³ν©ν΄ μλ‘μ΄ λ°°μ΄μ λ°ννλ€.
μ κ° μ°μ°μλ₯Ό μ¬μ©ν΄λ κ°λ₯νλ€.
const arr1 = ['A','B','C']
const arr2 = ['D','E','F']
const arr3 = arr1.concat(arr2)
const arr4 = [...arr1, ...arr2]
console.log(arr3) // [ 'A', 'B', 'C', 'D', 'E', 'F' ]
console.log(arr4) // [ 'A', 'B', 'C', 'D', 'E', 'F' ]
π .every()
λμ λ°°μ΄μ λͺ¨λ μμκ° μ½λ°± ν μ€νΈμμ μ°Έμ λ°ννλμ§ νμΈνλ€.
const arr = [1,2,3,4]
const isValid = arr.every(item => item < 5)
console.log(isValid) // true
π.filter()
μ£Όμ΄μ§ μ½λ°± ν μ€νΈλ₯Ό ν΅κ³Ό(μ°Έμ λ°ν)νλ λͺ¨λ μμλ€μ μλ‘μ΄ λ°°μ΄λ‘ λ°ννλ€.
λͺ¨λ μμκ° ν μ€νΈλ₯Ό ν΅κ³Όνμ§ λͺ»νλ©΄ λΉ λ°°μ΄λ‘ λ°ννλ€.
const numbers = [1,20,7.9,104.0,58]
const filteredNumbers = numbers.filter(number => number < 30)
console.log(filteredNumbers) // [ 1, 20, 7.9 ]
const users = [
{ name: 'Neo', age: 85 },
{ name: 'Amy', age: 22 },
{ name: 'Lewis', age: 11 },
]
const adults = users.filter(user => user.age >= 19)
console.log(adults) // [{ name: 'Neo', age: 85 },{ name: 'Amy', age: 22 }]
π.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 adult = users.find(user => user.age >= 19) // { name: 'Neo', age: 85 }
console.log(adult)
π.findIndex()
λμ λ°°μ΄μμ μ½λ°± ν μ€νΈλ₯Ό ν΅κ³Όνλ 첫 λ²μ§Έ μμμ μΈλ±μ€λ₯Ό λ°ννλ€.
const arr = [5, 8, 130, 12, 44]
const index = arr.findIndex(item => item > 10)
console.log(index) // 2
π.flat()
λμ λ°°μ΄μ λͺ¨λ νμ λ°°μ΄μ μ§μ ν κΈΈμ΄κΉμ§ μ΄μ΄λΆμΈ μλ‘μ΄ λ°°μ΄μ μμ±νλ€.
κΈΈμ΄μ κΈ°λ³Έ κ°μ '1'μ΄λ€.
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(2)) // [ 1, 2, 3, 4, 5, 6 ]
const arr = [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(Infinity)) // [ 1, 2, 3, 4, 5, 6, 7, 8 ]
Infinity : νμ λ°°μ΄μ΄ μΌλ§λ κΉκ² λ€μ΄κ°μ Έμλμ§ μκ΄ μν¨
π.forEach()
λμ λ°°μ΄μ κΈΈμ΄λ§νΌ μ£Όμ΄μ§ μ½λ°±μ μ€ννλ€.
forλ¬Έμμλ breakλ¬Έμ μ¬μ©νμ¬ λ°λ³΅μ μ’ λ£ν μ μλλ°, forEachλ λ°λ³΅μ μ’ λ£ν μ μλ€.
const arr = ['A', 'B', 'C']
arr.forEach(item => console.log(item))
// A
// B
// C
π.includes()
λμ λ°°μ΄μ΄ νΉμ μμλ₯Ό ν¬ν¨νκ³ μλμ§ νμΈνλ€.
const arr = [1,2,3]
console.log( arr.includes(7) ) // 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()
λμ λ°°μ΄μ λͺ¨λ μμλ₯Ό ꡬλΆμλ‘ μ°κ²°ν λ¬Έμλ₯Ό λ°ννλ€.
const users = [
{ name: 'Neo', age: 85 },
{ name: 'Amy', age: 22 },
{ name: 'Lewis', age: 11 }
]
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
λμ λ°°μ΄μ κΈΈμ΄λ§νΌ μ£Όμ΄μ§ μ½λ°±μ μ€ννκ³ , μ½λ°±μ λ°ν κ°μ λͺ¨μ μλ‘μ΄ λ°°μ΄μ λ°ννλ€.
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 newUsers = users.map(user => {
return {
...user,
isValid: true,
email: null
}
})
console.log(newUsers)
/*
[
{
name: 'Neo',
age: 85,
isValid: true,
email: null
},
{
name: 'Amy',
age: 22,
isValid: true,
email: null
},
{
name: 'Lewis',
age: 11,
isValid: true,
email: null
}
]
*/
π.pop()
λμ λ°°μ΄μμ λ§μ§λ§ μμλ₯Ό μ κ±°νκ³ κ·Έ μμλ₯Ό λ°ννλ€.
λμ λ°°μ΄ μλ³Έμ΄ λ³κ²½λλ€.
const arr = ['Apple','Banana','Cherry']
console.log(arr.pop()) // 'Cherry'
console.log(arr) // [ 'Apple', 'Banana' ]
π.push()
λμ λ°°μ΄μ λ§μ§λ§μ νλ μ΄μμ μμλ₯Ό μΆκ°νκ³ , λ°°μ΄μ μλ‘μ΄ κΈΈμ΄λ₯Ό λ°ννλ€.
λμ λ°°μ΄ μλ³Έμ΄ λ³κ²½λλ€.
const arr = ['Apple','Banana','Cherry']
arr.push('Orange')
console.log(arr) // [ 'Apple', 'Banana', 'Cherry', 'Orange' ]
π.reduce()
λμ λ°°μ΄μ κΈΈμ΄λ§νΌ μ£Όμ΄μ§ μ½λ°±μ μ€ννκ³ , λ§μ§λ§μ νΈμΆλλ μ½λ°±μ λ°ν κ°μ λ°ννλ€.
κ° μ½λ°±μ λ°ν κ°μ λ€μ μ½λ°±μΌλ‘ μ λ¬νλ€.
μ²μ μ€νλ λ μ΄κΈ°κ° 0 μ arrλ‘, λ°°μ΄μ μ²«λ² μ§Έ κ°μ cur λ‘ λ€μ΄κ°λ€.
μ½λ°±μ μ€ν κ°μ λ€μ arr λ‘ μ λ¬λλ©° λ€μ λ°°μ΄μ κ°μ curλ‘ λ€μ΄κ°λ€.
acc : λμ λλ κ°
cur : λ°λ³΅λλ λ°°μ΄μ μμ΄ν
const numbers = [1, 2, 3]
const sum = numbers.reduce((acc, cur) => {
return acc + cur
},0)
console.log(sum) // 6
const users = [
{ name: 'Neo', age: 33 },
{ name: 'Amy', age: 22 },
{ name: 'Lewis', age: 11 }
]
/* μ΄ λμ΄ κ³μ° */
const totalAge = users.reduce((acc,cur) => acc + cur.age , 0)
console.log(totalAge) // 66
/* λͺ¨λ μ΄λ¦ μΆμΆ */
const namesArray = users
.reduce((acc,cur) => {
acc.push(cur.name)
return acc
}, [])
.join(', ')
console.log(namesArray); // 'Neo, Amy, Lewis'
π. reverse()
λμ λ°°μ΄μ μμλ₯Ό λ°μ νλ€. λμ λ°°μ΄ μλ³Έμ΄ λ³κ²½λλ€.
const arr = ['A','B','C']
const reversed = arr.reverse()
console.log(arr) // [ 'C', 'B', 'A' ]
console.log(reversed) // [ 'C', 'B', 'A' ]
π.shift
λμ λ°°μ΄μμ 첫 λ²μ§Έ μμλ₯Ό μ κ±°νκ³ μ κ±°λ μμλ₯Ό λ°ννλ€. λμ λ°°μ΄ μλ³Έμ΄ λ³κ²½λλ€.
const arr = ['A','B','C']
console.log(arr.shift()) // 'A'
console.log(arr) // [ 'B', 'C' ]
π.slice()
λμ λ°°μ΄μ μΌλΆλ₯Ό μΆμΆνμ¬ μλ‘μ΄ λ°°μ΄μ λ°ννλ€.
λ λ²μ§Έ μΈμ μ§μ κΉμ§ μΆμΆνκ³ , λ λ²μ§Έ μΈμλ₯Ό μλ΅νλ©΄ λμ λ°°μ΄μ λκΉμ§ μΆμΆνλ€.
const arr = ['A','B','C','D','E','F','G']
console.log(arr.slice(0, 3)) // [ 'A', 'B', 'C' ]
console.log(arr.slice(4, -1)) // [ 'E', 'F' ]
console.log(arr.slice(4)) // [ 'E', 'F', 'G' ]
console.log(arr) // [ 'A', 'B', 'C', 'D', 'E', 'F', 'G' ]
π.some()
λμ λ°°μ΄μ μ΄λ€ μμλΌλ μ½λ°± ν μ€νΈλ₯Ό ν΅κ³Όνλμ§ νμΈνλ€.
const arr = [1, 2, 3, 4]
const isValid = arr.some(item => item > 3)
console.log(isValid) //true
π.sort()
λμ λ°°μ΄μ μ½λ°±μ λ°ν κ°(μμ, μμ, 0)μ λ°λΌ μ λ ¬νλ€.
μ½λ°±μ μ 곡νμ§ μμΌλ©΄ μμλ₯Ό λ¬Έμμ΄λ‘ λ³ννκ³ μ λμ½λ μ½λ ν¬μΈνΈ μμλ‘ μ λ ¬νλ€. (=μμλ‘ μ λ ¬)
λμ λ°°μ΄ μλ³Έμ΄ λ³κ²½λλ€.
const numbers = [4, 17, 2, 103, 3, 1, 0]
numbers.sort()
console.log(numbers) // [ 0, 1, 103, 17, 2, 3, 4 ]
numbers.sort((a, b) => a - b)
console.log(numbers) // [ 0, 1, 2, 3, 4, 17, 103 ]
// 4, 17 λ€μ΄μ€λ©΄ 4 - 17 = μμμ΄λ―λ‘ aκ° bλ³΄λ€ μλ€κ³ νλ¨λλ©° 4κ° μμΌλ‘κ°λ€.
numbers.sort((a, b) => b - a)
console.log(numbers) // [ 103, 17, 4, 3, 2, 1, 0 ]
// 4, 17 λ€μ΄μ€λ©΄ 17 - 4 = μμμ΄λ―λ‘ aκ° bλ³΄λ€ ν¬λ€κ³ νλ¨λλ―λ‘ 4κ° λ€λ‘κ°λ€.
const users = [
{ name: 'Neo', age: 33 },
{ name: 'Amy', age: 22 },
{ name: 'Lewis', age: 11 }
]
users.sort((a, b) => a.age - b.age) // [{ name: 'Lewis', age: 11 },{ name: 'Amy', age: 22 },{ name: 'Neo', age: 33 }]
π.splice( a, b, c )
λμ λ°°μ΄μ μμλ₯Ό μΆκ°/μμ /κ΅μ²΄ νλ€.
λμ λ°°μ΄ μλ³Έμ΄ λ³κ²½λλ€.
a : μΆκ°/μμ /κ΅μ²΄ ν μΈλ±μ€ λ²νΈ
b : μμ΄ν μ μμ ν κ°μ
c : μΆκ°ν μμ΄ν
/* μΆκ° */
const arr = ['A', 'B', 'C']
arr.splice(2, 0, 'x', 'y')
console.log(arr) // [ 'A', 'B', 'x', 'y', 'C' ]
/* μμ */
const arr2 = ['A', 'B', 'C']
arr2.splice(1, 1)
console.log(arr2) // [ 'A', 'C' ]
/* κ΅μ²΄ */
const arr3 = ['A', 'B', 'C']
arr3.splice(1, 1, 'x')
console.log(arr3) // [ 'A', 'x', 'C' ]
π.unshift()
μλ‘μ΄ μμλ₯Ό λμ λ°°μ΄μ 맨 μμ μΆκ°νκ³ μλ‘μ΄ λ°°μ΄μ κΈΈμ΄λ₯Ό λ°ννλ€.
λμ λ°°μ΄μ μλ³Έμ΄ λ³κ²½λλ€.
const arr = ['A', 'B', 'C']
console.log(arr.unshift('X')) // 4
console.log(arr) // [ 'X', 'A', 'B', 'C' ]
πArray.from()
μ μ¬ λ°°μ΄(Array-Like)μ μ€μ λ°°μ΄λ‘ λ°ννλ€.
μ μ¬ λ°°μ΄μΈ κ°μ²΄λ ν€κ° μ«μμ΄κ³ length μμ±μ΄ μμ΄μΌνλ€ !
const arrayLike = {
0: 'A',
1: 'B',
2: 'C',
length: 3
}
console.log(arrayLike.constructor === Array)
console.log(arrayLike.constructor === Object)
arrayLike.forEach(item => console.log(item)) // TypeError: arrayLike.forEach is not a function
Array.from(arrayLike).forEach(item => console.log(item)) // 'A','B','C'
πArray.isArray()
λ°°μ΄ λ°μ΄ν°μΈμ§ νμΈνλ€.
const array = ['A', 'B', 'C']
const arrayLike = {
0: 'A',
1: 'B',
2: 'C',
length: 3
}
console.log(Array.isArray(array)) // true
console.log(Array.isArray(arrayLike)) // false
'WEB > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] λ°°μ΄ λ΄ κ°μ²΄μ νΉμ ν€ κ° μ ν¨μ± κ²μ¬νκΈ° (0) | 2024.06.10 |
---|---|
[JavaScript] κ°μ²΄μ JSON (0) | 2024.05.31 |
[JavaScript] νμ€ λ΄μ₯ κ°μ²΄ - μ«μ, μν (0) | 2024.01.02 |
[JavaScript] νμ€ λ΄μ₯ κ°μ²΄ - λ¬Έμ (1) | 2023.12.20 |
[JavaScript] ν΄λμ€ (0) | 2023.12.13 |
- Total
- Today
- Yesterday
- package-lock
- npm
- SCSS
- package
- νλ‘ νΈμλ
- figma
- κ°μ²΄λ³΅μ¬
- κ°μ²΄
- VUE
- Vscodeλ¨μΆν€
- piechart
- web
- Figma Style
- κΉμ볡μ¬
- Legend
- xμΆμ€ν¬λ‘€
- Chart
- Figma λ²νΌ
- Location
- javascript
- Figma κΈ°μ΄
- μμ볡μ¬
- vscode
- SASS
- chartjs
- echarts
- νκ²½μ€μ
- npm install
- frontend
- BarChart
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |