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