Underscore: ๊ฐœ์ฒด๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋ฉด ๊ฐœ์ฒด๊ฐ€ ๋ฐ˜ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2011๋…„ 11์›” 01์ผ  ยท  8์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: jashkenas/underscore

์•ˆ๋…•,

๋‹ค์Œ์€ ํ•„ํ„ฐ์˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„

a = {35: true, 45: true, 55: false}

๊ฐ’์ด ์ฐธ์ธ ์Œ๋งŒ ํ•„ํ„ฐ๋งํ•˜๊ณ  ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

_.filter(a, function(val, key) {
  val === true;
});
// => {35: true, 45: true}

ํ˜„์žฌ, ํ•„ํ„ฐ push(value)์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์„ ์–ป์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์‰ฝ๊ฒŒ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฐ์ฒด ๋˜๋Š” ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ ์œ ํ˜•์„ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

change wontfix

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

jk, ๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฑ ๋งž๋Š” _.pick ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  8 ๋Œ“๊ธ€

+1

๋‚˜๋Š” ๋˜‘๊ฐ™์€ ๊ฒƒ์ด ํ•„์š”ํ–ˆ๊ณ ์ด ๋ฌธ์ œ๋Š” ๊ฒ€์ƒ‰ ํ•  ๋•Œ ์–ป์€ ๋‘ ๋ฒˆ์งธ Google git์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ _.filter๊ฐ€ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•˜๋Š” ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ž…๋‹ˆ๋‹ค...

filter ๋Š” ES5์—์„œ ์‹œ์ž‘๋œ ๊ธฐ๋Šฅ์ด๋ฉฐ ... ์‚ฌ์–‘๊ณผ์˜ ๊ธฐ๋ณธ ํ˜ธํ™˜์„ฑ์„ ๊นจ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋” ํฐ ๊ทธ๋ฆผ์„ ๋‹ค๋ฃจ๋ ค๋ฉด: ๋ชจ๋“  Underscore.js ์—ด๊ฑฐ ๊ฐ€๋Šฅ ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด ๋˜๋Š” ๋ฐฐ์—ด์„ ์ทจํ•  ์ˆ˜ ์žˆ๊ณ  ๋ชจ๋“  ๋ฐ˜ํ™˜ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ผ๊ด€์„ฑ์„ ๊นจ๋Š” ๊ฒƒ์€ ๊ทธ ์ค‘ ํ•˜๋‚˜๋งŒ์ด ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์— ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž…๋ ฅ ์œ ํ˜•์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š” ์—†์ด Underscore ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” key/val persistence๊ฐ€ ์žˆ๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ด ํ˜ผํ•ฉ ์š”์ง€ ์ถ”์  ๋งต ๊ธฐ๋Šฅ์— ํ•„ํ„ฐ ๋ฐ ๊ฑฐ๋ถ€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

https://gist.github.com/3430971

+1

+1 _.mapObj _.filterObj (etc)๋ฅผ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

jk, ๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฑ ๋งž๋Š” _.pick ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

@jtfairbank ๋Š” ๋‚ด๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ๊ณผ ์•„๋งˆ๋„ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์—ฌ๊ธฐ์— ์™€์„œ ๊ฐœ์ฒด๋ฅผ 'ํ•„ํ„ฐ๋ง'ํ•˜๊ณ  ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰