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

Làm cách nào để tìm chỉ mục của mảng đối tượng 2d trong JavaScript?

Để tìm chỉ mục của mảng đối tượng hai chiều, hãy sử dụng hai vòng lặp for, một vòng lặp cho hàng và một vòng lặp khác cho cột. Sau đây là mã -

Ví dụ

function matrixIndexed(details, name) {
   var r;
   var c;
   for (r = 0; r < details.length; ++r) {
      const nsDetails = details[r];
      for (c = 0; c < nsDetails.length; ++c) {
         const tempObject = nsDetails[c];
         if (tempObject.studentName === name) {
            return { r, c};
         }
      }
   }
   return {};
}
const details = [
   [
      {studentName: 'John'}, {studentName:'David'}
   ],
   [
      {studentName:"Mike"},{studentName:'Bob'},{studentName:'Carol'}
   ]
];
var {r, c } = matrixIndexed(details, 'Bob');
console.log(r, c);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đầu ra

Ở đây, tên tệp của tôi là demo160.js. Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\JavaScript-code> node demo160.js
1 1