Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript array.includes는 검색된 이름이 배열에 있는 경우 false를 반환하는 중첩 배열 내부에 있습니다.

<시간/>

중첩된 배열, 즉 다차원 배열 내부에서 포함()을 사용할 때 작동하지 않고 배열을 평면화한 다음 검색하는 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