Underscore.js를 경량으로 대체하는 Lodash는 일반적인 프로그래밍 작업을 단순화하는 인기 있는 JavaScript 유틸리티 라이브러리입니다. JavaScript 기술을 향상하려면 아래의 상위 20개 Lodash 함수를 살펴보세요.
const obj = { a: { b: { c: 42 } } }; _.get(obj, 'a.b.c', 'default'); // 42
const obj = {}; _.set(obj, 'a.b.c', 42); console.log(obj); // { a: { b: { c: 42 } } }
const arr = [{ a: 1 }]; const deepClone = _.cloneDeep(arr);
const log = _.debounce(() => console.log('Debounced!'), 300); window.addEventListener('resize', log);
const log = _.throttle(() => console.log('Throttled!'), 1000); window.addEventListener('scroll', log);
_.isEmpty([]); // true _.isEmpty({}); // true _.isEmpty(''); // true
const obj1 = { a: { b: 1 } }; const obj2 = { a: { c: 2 } }; _.merge(obj1, obj2); // { a: { b: 1, c: 2 } }
const obj = { a: 1, b: 2, c: 3 }; _.pick(obj, ['a', 'c']); // { a: 1, c: 3 }
const obj = { a: 1, b: 2, c: 3 }; _.omit(obj, ['b']); // { a: 1, c: 3 }
_.uniq([1, 2, 2, 3]); // [1, 2, 3]
_.groupBy([6.1, 4.2, 6.3], Math.floor); // { '4': [4.2], '6': [6.1, 6.3] }
const users = [{ name: 'Tom', age: 30 }, { name: 'Jerry', age: 20 }]; _.sortBy(users, 'age'); // [{ name: 'Jerry', age: 20 }, { name: 'Tom', age: 30 }]
_.map([1, 2, 3], n => n * 2); // [2, 4, 6]
_.filter([1, 2, 3, 4], n => n % 2 === 0); // [2, 4]
_.find([1, 2, 3, 4], n => n > 2); // 3
_.flatten([1, [2, [3, [4]]]]); // [1, 2, [3, [4]]]
_.flattenDeep([1, [2, [3, [4]]]]); // [1, 2, 3, 4]
const obj = { a: { b: { c: 42 } } }; _.get(obj, 'a.b.c', 'default'); // 42
const obj = {}; _.set(obj, 'a.b.c', 42); console.log(obj); // { a: { b: { c: 42 } } }
const arr = [{ a: 1 }]; const deepClone = _.cloneDeep(arr);
계속 배우고 즐기세요!
위 내용은 Lodash - 자바스크립트 강력한 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!