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

여러 값의 배열 위치 찾기 및 반환 JavaScript

<시간/>

두 개의 배열을 인수로 사용하는 findPositions()와 같은 함수를 작성해야 합니다. 그리고 첫 번째 배열에 있는 두 번째 배열의 모든 요소 인덱스 배열을 반환해야 합니다.

예를 들어 -

If the first array is [‘john’, ‘doe’, ‘chris’, ‘snow’, ‘john’, ‘chris’],
And the second array is [‘john’, chris]

그러면 출력은 다음과 같아야 합니다. -

[0, 2, 4, 5]

따라서 이 함수에 대한 코드를 작성해 보겠습니다. 여기서는 forEach() 루프를 사용합니다.

예시

const values = ['michael', 'jordan', 'jackson', 'michael', 'usain',
'jackson', 'bolt', 'jackson'];
const queries = ['michael', 'jackson', 'bolt'];
const findPositions = (first, second) => {
   const indicies = [];
   first.forEach((element, index) => {
      if(second.includes(element)){
         indicies.push(index);
      };
   });
   return indicies;
};
console.log(findPositions(values, queries));

출력

콘솔의 출력은 -

[ 0, 2, 3, 5, 6, 7 ]