Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ส่งคืนค่าที่ถูกต้องจาก recursive indexOf ใน JavaScript?


คุณสามารถสร้างฟังก์ชันของคุณเองได้ หากพบค่าการค้นหา ดัชนีจะถูกส่งคืนมิฉะนั้นจะคืนค่า -1

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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"))

ในการรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งด้านล่าง −

node fileName.js.

ที่นี่ ชื่อไฟล์ของฉันคือ demo321.js

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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