map 축약

qwe8851·2025년 4월 3일
0

📚 JavaScript

목록 보기
62/62

arr.map((item) => fn(item))
→ arr.map(fn)
이런식으로 축약 가능

const nums = [1, 2, 3];

// 이렇게 써도 되고
const doubled1 = nums.map((n) => n * 2);

// 이렇게 써도 됨 (함수를 미리 정의했을 때)
function double(n) {
  return n * 2;
}
const doubled2 = nums.map(double);

arr depth 알기

function getArrayDepth(arr) {
  if (!Array.isArray(arr)) return 0;
  return 1 + Math.max(0, ...arr.map(getArrayDepth));
}

const arr1 = ['EquipLocation', 'EiGroups', 'IpList', 'IsDefault', 'TypeDetail', 'Description', 'Memo'];
console.log(getArrayDepth(arr1)); // 출력: 1

const arr2 = [['MacAddress'], ['Name', 'HybeAM'], ['EquipType', 'AssetNumber', 'UsePeriod'], ['Reason'], ['EquipLocationIp']];
console.log(getArrayDepth(arr2)); // 출력: 2

const arr3 = [[[1], [2]], [[3]]];
console.log(getArrayDepth(arr3)); // 출력: 3
profile
FrontEnd Developer with Vue.js, TypeScript

0개의 댓글