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

Trả về giá trị chính xác từ indexOf đệ quy trong JavaScript?

Bạn có thể tạo chức năng của riêng bạn. Nếu giá trị tìm kiếm được tìm thấy thì chỉ mục được trả về theo chiều ngược lại trả về -1.

Ví dụ

Sau đây là mã -

const indexOf = (arrayValues, v, index = 0) =>
   index >= arrayValues.length
      ? -1
      : arrayValues[index] === v
         ? index
         : indexOf(arrayValues, v, index + 1)
console.log(indexOf(["John", "David", "Bob"], "Adam"))
console.log(indexOf(["Mike", "Adam", "Carol", "Sam"], "Sam"))

Để chạy chương trình trên, bạn cần sử dụng lệnh dưới đây -

node fileName.js.

Đây, tên tệp của tôi là demo321.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\javascript-code> node demo321.js
-1
3