Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

lodash 버전 4에서 _.pluck()은 어디로 갔을까?

_.pluck() 함수는 lodash 버전 4부터 제거되었습니다. 그 이유는 pluck이 사실상 map과 동일한 기능을 수행했기 때문입니다. 중복된 기능을 정리하면서 API를 단순화하는 과정에서 삭제된 것입니다.

대신 map 함수에 속성 이름(문자열)을 전달하는 방식으로 동일한 결과를 얻을 수 있습니다.

사용 예제

import _ from 'lodash'
const objects = [{ 'a': 1 }, { 'a': 2 }];
console.log(_.map(objects, 'a'))

위 코드는 객체 배열에서 각 객체의 'a' 속성 값만 추출하여 새로운 배열로 반환합니다.

실행 결과

[1, 2]

이처럼 lodash 4 이상에서는 _.map(collection, propertyName) 형태를 사용하면 예전의 _.pluck()과 똑같이 동작합니다. 참고로 순수 자바스크립트에서도 objects.map(o => o.a)와 같이 화살표 함수를 활용해 같은 결과를 쉽게 만들 수 있습니다.