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

Chỉ mục của phần tử gần nhất 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.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển sẽ là -

4