Để 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