Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจสอบความถูกต้องของวงเล็บใน JavaScript


เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str ที่ประกอบด้วยตัวอักษรเพียงแค่

'(', ')', '{', '}', '[' and ']'

ฟังก์ชันของเราควรกำหนดว่าสตริงอินพุทถูกต้องหรือไม่

สตริงอินพุทถูกต้องหาก

  • วงเล็บเปิดต้องถูกปิดด้วยประเภทวงเล็บเดียวกัน

  • วงเล็บเปิดต้องถูกปิดในลำดับที่ถูกต้อง

ตัวอย่างเช่น

  • "()" เป็นวงเล็บที่ถูกต้อง

  • "()[]{}" เป็นวงเล็บที่ถูกต้อง

  • "(]" เป็นวงเล็บที่ไม่ถูกต้อง

ตัวอย่างโค้ด

โค้ดสำหรับการทำงานนี้จะเป็นดังนี้

const str = "()[]{}"; 
const isValid = (str = '') => { 
  const map=new Map(); 
  map.set('{','}'); 
  map.set('(',')'); 
  map.set('[',']'); 
  const b=[]; 
  for(let i=0;i

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

true false