중첩된 배열, 즉 다차원 배열 내부에서 포함()을 사용할 때 작동하지 않고 배열을 평면화한 다음 검색하는 Array.prototype.flat() 함수가 있다는 것은 잘 알려진 딜레마이지만 브라우저 지원은 그렇지 않습니다. 아직까지는 아주 좋습니다.
따라서 우리의 임무는 배열과 문자열을 받아 배열에서 해당 문자열의 유무에 따라 부울 값을 반환하는 includedMultiDimension() 함수를 만드는 것입니다.
이 문제에 대한 많은 솔루션이 존재하며, 대부분은 재귀, 무거운 배열 기능, 루프 등을 포함합니다.
여기에서 논의할 내용은 중첩 배열에서 string의 유무를 확인하는 가장 쉬운 방법입니다.
이에 대한 코드는 -
예시
const names = ['Ram', 'Shyam', 'Laxman', [ 'Jay', 'Jessica', [ 'Vikram' ] ]]; const includesMultiDimension = (arr, str) => JSON.stringify(arr).includes(str); console.log(includesMultiDimension(names, 'Vikram'));
이 한 줄 솔루션에는 단순히 포함을 적용할 수 있도록 배열을 JSON 문자열로 변환하는 작업이 포함됩니다.
출력
콘솔 출력은 -
True