Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách tìm chỉ mục của mảng 2D đối tượng trong JavaScript

Để tìm chỉ mục của mảng hai chiều của đối tượng, hãy sử dụng hai vòng lặp for, một cho hàng và một cho cột. Dưới đâ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

Kết quả

Tên tệp của tôi là demo160.js. Chương trình sẽ cho ra kết quả sau:

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