์๋ ,
๋ค์์ ํํฐ์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค. ์ฃผ์ด์ง
a = {35: true, 45: true, 55: false}
๊ฐ์ด ์ฐธ์ธ ์๋ง ํํฐ๋งํ๊ณ ๋ค์ ๊ฐ์ ธ์ค๊ณ ์ถ์ต๋๋ค.
_.filter(a, function(val, key) {
val === true;
});
// => {35: true, 45: true}
ํ์ฌ, ํํฐ push(value)์ ๊ฐ์ ํจ์๋ ๋ฐฐ์ด์ ์ป์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ฝ๊ฒ ๋ฌ์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ฐ์ฒด ๋๋ ๋ชฉ๋ก์ ์ ๊ณตํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฐํ ์ ํ์ ์ ํํ๋ ๊ฒ์ ๊ณ ๋ คํ์๊ฒ ์ต๋๊น?
+1
๋๋ ๋๊ฐ์ ๊ฒ์ด ํ์ํ๊ณ ์ด ๋ฌธ์ ๋ ๊ฒ์ ํ ๋ ์ป์ ๋ ๋ฒ์งธ Google git์ด์์ต๋๋ค. ๊ฐ์ฒด์ _.filter๊ฐ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋๋ก ํ๋ ์ ์ผํ ๋ฌธ์ ๋ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๋๋ค...
filter
๋ ES5์์ ์์๋ ๊ธฐ๋ฅ์ด๋ฉฐ ... ์ฌ์๊ณผ์ ๊ธฐ๋ณธ ํธํ์ฑ์ ๊นจ๊ณ ์ถ์ง ์์ต๋๋ค.
๋ ํฐ ๊ทธ๋ฆผ์ ๋ค๋ฃจ๋ ค๋ฉด: ๋ชจ๋ Underscore.js ์ด๊ฑฐ ๊ฐ๋ฅ ํจ์๋ ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด์ ์ทจํ ์ ์๊ณ ๋ชจ๋ ๋ฐํ ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ผ๊ด์ฑ์ ๊นจ๋ ๊ฒ์ ๊ทธ ์ค ํ๋๋ง์ด ์๋๋ผ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํด ํ ๋ฒ์ ์ํ๋์ด์ผ ํฉ๋๋ค. ํ์ฌ API๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ ฅ ์ ํ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด Underscore ํจ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋๋ key/val persistence๊ฐ ์๋ ๊ฐ์ฒด์ ๋ํ ์ด ํผํฉ ์์ง ์ถ์ ๋งต ๊ธฐ๋ฅ์ ํํฐ ๋ฐ ๊ฑฐ๋ถ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
+1
+1 _.mapObj
_.filterObj
(etc)๋ฅผ ํ ๋ฒ์ ํ๋์ฉ ์ถ๊ฐํ ์ ์์ต๋๊น?
jk, ๋ด ์ฌ์ฉ ์ฌ๋ก์ ๋ฑ ๋ง๋ _.pick
๋ฅผ ๋ณด์์ต๋๋ค.
@jtfairbank ๋ ๋ด๊ฐ ํ์๋ก ํ๋ ๊ฒ๊ณผ ์๋ง๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ฌ๊ธฐ์ ์์ ๊ฐ์ฒด๋ฅผ 'ํํฐ๋ง'ํ๊ณ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ํ์๋ก ํ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
jk, ๋ด ์ฌ์ฉ ์ฌ๋ก์ ๋ฑ ๋ง๋
_.pick
๋ฅผ ๋ณด์์ต๋๋ค.