Lodash는 JavaScript에서 사용할 수 있는 유용한 라이브러리 중 하나입니다. Lodash는 다양한 기능과 함수를 제공하여 개발자들이 더 쉽고 효율적으로 코드를 작성할 수 있게 도와줍니다. 이번 포스트에서는 Lodash의 텐서 연산 함수들과 사용 예제에 대해 알아보겠습니다.
텐서란?
텐서(tensor)란 다차원 배열이나 데이터 구조를 의미합니다. 주로 수학, 과학, 기계 학습 등에서 다차원 데이터를 다룰 때 사용됩니다. Lodash의 텐서 연산 함수들은 이러한 다차원 데이터를 다루기 위해 제공됩니다.
Lodash의 텐서 연산 함수들
1. _.map
_.map
함수는 배열이나 객체의 각 요소에 대해 주어진 함수를 실행하고 결과를 새로운 배열로 반환합니다. 이 함수는 다차원 배열에서 각 원소에 적용할 수 있습니다.
const arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const newArray = _.map(arr, (subArray) => {
return _.map(subArray, (num) => num * 2);
});
console.log(newArray);
위의 코드는 2차원 배열 arr
의 각 원소를 2배로 만들어 새로운 배열 newArray
를 생성하는 예제입니다.
2. _.flatten
_.flatten
함수는 다차원 배열을 1차원 배열로 변환합니다. 이 함수는 다차원 배열을 단일 배열로 평탄화하는 데 사용됩니다.
const arr = [[1, 2], [3], [4, 5, 6]];
const flattenedArray = _.flatten(arr);
console.log(flattenedArray);
위의 코드는 2차원 배열 arr
을 1차원 배열로 평탄화하는 예제입니다.
3. _.sum
_.sum
함수는 배열 내 숫자 요소의 합을 계산합니다. 이 함수는 다차원 배열에서도 사용할 수 있습니다.
const arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const totalSum = _.sum(_.flatten(arr));
console.log(totalSum);
위의 코드는 2차원 배열 arr
의 모든 숫자 요소의 합을 계산하는 예제입니다.
결론
Lodash의 텐서 연산 함수들은 다차원 배열이나 데이터 구조를 다룰 때 매우 유용합니다. _.map
, _.flatten
, _.sum
과 같은 함수들을 활용하여 데이터를 쉽게 조작하고 계산할 수 있습니다.
더 많은 Lodash 함수와 기능을 알아보려면 Lodash 공식 문서를 참조하시기 바랍니다.
참고 자료: