μλ νμΈμ π¦ μ€λμ λ¦μ μκ°μ ν¬μ€ν μ νκ²λμμ΅λλ€.
ν΄κ·Ό ν, μμν λΈλ‘κ·Έλ λ νλμ μ¬λ―ΈλΌκ³ μκ°νλ€μ. π
μ κ·ΈλΌ ~ μ΄λ² ν¬μ€ν μ£Όμ λ Lodash vs ES6 μ±λ₯μ λΉκ΅ν΄λ³΄κ² μ΅λλ€.
find()
λ 쑰건μ λ§μ‘±νλ 컬λ μ
μμμ 첫λ²μ§Έ μμλ₯Ό μ°Ύλ λ©μλμ
λλ€.
var array = [
{ name: 'lim', age: 26 },
{ name: 'kim', age: 28 },
{ name: 'choi', age: 32 },
{ name: 'park', age: 21 },
]
/* Lodash */
_.find(array, arr => arr.age < 28)
/* ES6 */
array.find(arr => arr.age < 28)
filter()
λ νΉμ 쑰건μ λ§μ‘±νλ λͺ¨λ μμλ₯Ό μΆμΆνλ λ©μλμ
λλ€.
var array = [
{ name: 'lim', age: 26 },
{ name: 'kim', age: 28 },
{ name: 'choi', age: 32 },
{ name: 'park', age: 21 },
]
/* Lodash */
_.filter(array, arr => arr.age > 26)
/* ES6 */
array.filter(arr => arr.age > 26)
forEach()
λ λ°°μ΄ μ 체λ₯Ό λλ©° ν΄λΉ λ°°μ΄μ μμμ μ§μ μ μΈ μμ
μ νλ λ©μλμ
λλ€.
var array = [
{ name: 'lim', age: 26 },
{ name: 'kim', age: 28 },
{ name: 'choi', age: 32 },
{ name: 'park', age: 21 },
]
/* Lodash */
_.forEach(array, (arr, index, self) => {
// ...
})
_.each(array, (arr, index, self) => {
// ...
})
/* ES6 */
array.forEach((arr, index, self) => {
// ...
})
map()
μ λ°°μ΄ μ 체λ₯Ό λλ©° λ°°μ΄μ μμλ₯Ό κ°μ§κ³ μλ‘μ΄ λ°°μ΄μ λ°ννλ λ©μλμ
λλ€.
var array = [
{ name: 'lim', age: 26 },
{ name: 'kim', age: 28 },
{ name: 'choi', age: 32 },
{ name: 'park', age: 21 },
]
/* Lodash */
var result = _.map(array, arr => {
// ...
})
/* ES6 */
var result = array.map(arr => {
// ...
})
reduce()
μ λ°°μ΄ μ 체λ₯Ό λλ©° λ°°μ΄μ μμλ₯Ό κ°μ§κ³
μ΄μ λ¦¬ν΄ κ°μ λ겨λ°μ μ΄λ€ μμ μ μνν λ μ¬μ©νλ λ©μλμ λλ€.
var array = [
{ name: 'lim', age: 26 },
{ name: 'kim', age: 28 },
{ name: 'choi', age: 32 },
{ name: 'park', age: 21 },
]
/* Lodash */
var result = _.reduce(array, (prev, cur) => {
// ...
}, 0)
/* ES6 */
var result = array.reduce((prev, cur) => {
// ...
}, 0)
some()
μ λ°°μ΄ μ 체λ₯Ό λλ©° λ°°μ΄μ μμλ₯Ό κ°μ§κ³
νΉμ 쑰건μ λ§μ‘±νλ μμκ° μλμ§ μκ³ μΆμ λ μ¬μ©νλ λ©μλμ λλ€.
var array = [
{ name: 'lim', age: 26 },
{ name: 'kim', age: 28 },
{ name: 'choi', age: 32 },
{ name: 'park', age: 21 },
]
/* Lodash */
var result = _.some(array, arr => {
// ...
})
/* ES6 */
var result = array.some(arr => {
// ...
})
every()
μ λ°°μ΄ μ 체λ₯Ό λλ©° λ°°μ΄μ μμλ₯Ό κ°μ§κ³
λͺ¨λ μμκ° νΉμ 쑰건μ λ§μ‘±νλμ§ μκ³ μΆμ λ μ¬μ©νλ λ©μλμ λλ€.
var array = [
{ name: 'lim', age: 26 },
{ name: 'kim', age: 28 },
{ name: 'choi', age: 32 },
{ name: 'park', age: 21 },
]
/* Lodash */
var result = _.every(array, arr => {
// ...
})
/* ES6 */
var result = array.every(arr => {
// ...
})
indexOf()
μ μΈμλ‘ μ λ¬λ λ°μ΄ν°μ 맀μΉλλ
첫 λ²μ§Έ μμμ μΈλ±μ€λ₯Ό λ°ννλ λ©μλμ λλ€.
var array = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
/* Lodash */
var result = _.indexOf(array, 'd') > -1
/* ES6 */
var result = array.indexOf('d') > -1
includes()
μ μΈμλ‘ μ λ¬λ λ°μ΄ν°κ° λ°°μ΄ μμμ
ν¬ν¨λμ΄μλ νμΈνλ λ©μλμ λλ€.
var array = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
/* Lodash */
var result = _.includes(array, 'd')
/* ES6 */
var result = array.includes('d')
μ§κΈκΉμ§ λ€μν Array Method μ±λ₯μ λΉκ΅ν΄λ³΄κ³ κ°μΈμ μΈ κ²¬ν΄
λ₯Ό λ§μλ립λλ€.
μ₯μ
λ¨μ
μ₯μ
λ¨μ
νλ‘ νΈ : ES6 λ°±μλ : Lodash
μΆμ²