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

Tìm chỉ mục gần nhất của mảng trong JavaScript

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

const arr = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng và một số như vậy, chẳng hạn như n.

Hàm sẽ trả về chỉ mục của mục từ mảng gần với số n nhất.

Ví dụ

Sau đây là mã -

const arr = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362];
const closestIndex = (num, arr) => {
   let curr = arr[0], diff = Math.abs(num - curr);
   let index = 0;
   for (let val = 0; val < arr.length; val++) {
      let newdiff = Math.abs(num - arr[val]);
      if (newdiff < diff) {
         diff = newdiff;
         curr = arr[val];
         index = val;
      };
   };
   return index;
};
console.log(closestIndex(150, arr));

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

4