Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm và trả về vị trí mảng của nhiều giá trị JavaScript

Chúng ta phải viết một hàm, chẳng hạn như findPositions () nhận hai mảng làm đối số và nó sẽ trả về một mảng gồm các chỉ số của tất cả các phần tử của mảng thứ hai có trong mảng đầu tiên.

Ví dụ -

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

Sau đó, đầu ra phải là -

[0, 2, 4, 5]

Do đó, hãy viết mã cho chức năng này. Chúng tôi sẽ sử dụng vòng lặp forEach () ở đây;

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

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