Underscore: __.keysλŠ” 항상 λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2013λ…„ 02μ›” 06일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: jashkenas/underscore

_.keys({111: 222, 333: 444}) λŠ” ["111", "333"] _.keys({111: 222, 333: 444}) λ°˜ν™˜ν•˜μ§€λ§Œ μ˜ˆμƒλ˜λŠ” [111, 333] μž…λ‹ˆλ‹€.
_.pairs: _.pairs({1: 1})`returns`[["1", 1]]`, but expected`[[1, 1]] 와 같은 λ‹€λ₯Έ κΈ°λŠ₯에도 영ν–₯을 μ€λ‹ˆλ‹€.

감사 ν•΄μš”!

invalid

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν‚€λŠ” 항상 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

var obj = {};
obj[1] = 1;
for (var key in obj) console.log(typeof key); // string

ν‚€κ°€ 숫자이기 λ•Œλ¬Έμ—κ°€ μ•„λ‹ˆλΌ νŽΈμ˜μƒ obj[1] λ˜λŠ” obj['1'] λ₯Ό μ‚¬μš©ν•˜μ—¬ '1' ν‚€λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν‚€λ₯Ό 숫자둜 μ›ν•˜λ©΄ μ‹œλ„ν•˜μ‹­μ‹œμ˜€

var obj = {};
obj[1] = 1;
_.map(_.keys(obj), Number);

λͺ¨λ“  5 λŒ“κΈ€

ν‚€λŠ” 항상 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

var obj = {};
obj[1] = 1;
for (var key in obj) console.log(typeof key); // string

ν‚€κ°€ 숫자이기 λ•Œλ¬Έμ—κ°€ μ•„λ‹ˆλΌ νŽΈμ˜μƒ obj[1] λ˜λŠ” obj['1'] λ₯Ό μ‚¬μš©ν•˜μ—¬ '1' ν‚€λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν‚€λ₯Ό 숫자둜 μ›ν•˜λ©΄ μ‹œλ„ν•˜μ‹­μ‹œμ˜€

var obj = {};
obj[1] = 1;
_.map(_.keys(obj), Number);

μ•ˆλ…•ν•˜μ„Έμš” @marcaljμž…λ‹ˆλ‹€! 속성 이름을 λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ ν•˜λŠ” 것은 μ‚¬μ–‘μ˜ μΌλΆ€μž…λ‹ˆλ‹€ . μˆ«μžκ°€ ν•„μš”ν•œ 경우 μœ„μ˜ @caseywebdev 의 μ†”λ£¨μ…˜μ΄ λŒ€λΆ€λΆ„μ˜ κ²½μš°μ— μž‘λ™ν•©λ‹ˆλ‹€.

μ•— μ•Œκ² μŠ΅λ‹ˆλ‹€ λΉ λ₯Έ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€! 당신은 λ°”μœ„!!
λ‚˜λŠ” parseInt(number, 10) μ‚¬μš©ν•˜κ³  μžˆμ—ˆμ§€λ§Œ Number 것이 더 κΉ¨λ—ν•©λ‹ˆλ‹€ ;)

λ‹€μ‹œ ν•œ 번 κ°μ‚¬ν•©λ‹ˆλ‹€!

@caseywebdev μ†”λ£¨μ…˜μ€ ν‚€ κ°œμ²΄κ°€ ν˜Όν•©λ˜μ–΄ 있으면 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ {"asdf":123, 1:1234} "λŒ€λΆ€λΆ„μ˜" 경우라고 λ§μ”€ν•˜μ…¨μ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šμ„ λ•Œλ₯Ό μ§€μ ν•œ κ²ƒμž…λ‹ˆλ‹€.

ν˜Όν•© ν‚€κ°€ μžˆλŠ” @johnymonster, λ‹€μŒ κ³Ό 같이 μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

_.map(_.keys(obj), function (key) { return isNaN(+key) ? key : +key; });
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰