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