[JavaScript] map(), sort() λ©”μ†Œλ“œ

λ””λ”©Β·2022λ…„ 10μ›” 29일
0

Today I Learned

λͺ©λ‘ 보기
1/12
post-thumbnail

πŸ“ 2022. 10. 29

JavaScript / map(), sort() λ©”μ†Œλ“œ



πŸ“Œ Today I Learned

  • map()
  • sort()

πŸ’¬ map()

  • map() λ©”μ†Œλ“œλŠ” λ°°μ—΄ λ‚΄μ˜ λͺ¨λ“  μš”μ†Œ 각각에 λŒ€ν•˜μ—¬ 주어진 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œ κ²°κ³Όλ₯Ό λͺ¨μ•„ μƒˆλ‘œμš΄ 배열을 λ°˜ν™˜ν•œλ‹€.
const array = [4, 9, 16, 25];
const map = array.map(n => n * 2);

console.log(map);
// expected output: [8, 18, 32, 50]

const numbers = [4, 9, 16, 25];
const newArr = numbers.map(Math.sqrt);

console.log(numbers.map(Math.sqrt));
// expected output: [2, 3, 4, 5]



πŸ’¬ sort()

  • sort() λ©”μ†Œλ“œλŠ” λ°°μ—΄ λ‚΄μ˜ μ›μ†Œλ₯Ό μ •λ ¬ν•˜μ—¬ λ°˜ν™˜ν•œλ‹€.
    • μ˜€λ¦„μ°¨μˆœ, ASCII 문자 μˆœμ„œλ‘œ μ •λ ¬
    • 첫 번째 μΈμˆ˜κ°€ 두 번째 μΈμˆ˜λ³΄λ‹€ μž‘μ„ 경우 - κ°’
    • 두 μΈμˆ˜κ°€ 같을 경우 0
    • 첫 번째 μΈμˆ˜κ°€ 두 번째 μΈμˆ˜λ³΄λ‹€ 클 경우 + κ°’

문자 μ •λ ¬

const season = ['fall', 'summer', 'spring', 'winter'];
const name = season.sort();

console.log(season.sort());
// expected output:  ['fall', 'spring', 'summer', 'winter' ]

숫자 μ •λ ¬

const score = [7, 3, 2, 12, 34, 6]; 

/* 였λ₯˜ */
score.sort(); 
// expected output: [12, 2, 3, 34, 6, 7]
// ASCII 문자 μˆœμ„œλ‘œ μ •λ ¬λ˜μ–΄ 숫자의 ν¬κΈ°λŒ€λ‘œ λ‚˜μ˜€μ§€ μ•ŠμŒ

/* 정상 λ™μž‘ */
score.sort(function(a, b) { // μ˜€λ¦„μ°¨μˆœ
    return a - b;
    // expected output: [2, 3, 6, 7, 12, 34]
});

score.sort(function(a, b) { // λ‚΄λ¦Όμ°¨μˆœ
    return b - a;
    // expected output: [34, 12, 7, 6, 3, 2]
});



πŸ‘€ λŒμ•„λ³΄κΈ°

profile
λ¬΄μ‚¬μ™€μš”... μ—΄κ³΅ν–μš”...

0개의 λŒ“κΈ€