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

Tìm vị trí chỉ mục của một mảng bên trong JavaScript mảng

Giả sử, chúng ta có một mảng các mảng như thế này -

const arr = [
   [1,0],
   [0,1],
   [0,0]
];

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một mảng như vậy làm đối số đầu tiên và một mảng chính xác hai Số làm đối số thứ hai.

Hàm của chúng ta nên kiểm tra xem mảng được cung cấp bởi đầu vào thứ hai có tồn tại trong mảng mảng ban đầu hay không.

Ví dụ

const arr = [ [1,0], [0,1], [0,0] ];
 const sub = [0, 0];
const matchEvery = (arr, ind, sub) => arr[ind].every((el, i) => el == sub[i]);
const searchForArray = (arr = [], sub = []) => {
   let ind = -1;
   let {
      length: len } = arr;
      while (len--) {
         if (arr[len].length === sub.length && matchEvery(arr, len, sub)){
            ind = len;
            break;
      };
   };
   return ind;
};
console.log(searchForArray(arr, sub));

Đầu ra

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

2