ด้านล่างบรรณาธิการจะแนะนำวิธีค้นหาข้อมูลชิ้นเดียวที่ระบุตาม JS วิธีเฉพาะมีดังนี้:
โดยทั่วไปเราจะต้องใช้แบ็กเอนด์เพื่อส่งออกข้อมูลจำนวน JSON ของรายการให้เราเมื่ออยู่ในรายการและจากนั้นเราวนผ่านกองข้อมูลเพื่อแสดงรายการในส่วนหน้า
เมื่อเราอยู่ในหน้าเนื้อหาเราต้องการผลลัพธ์ของข้อมูล JSON ของหน้าเนื้อหาให้เราและเราสามารถสร้างหน้าเนื้อหาได้
อย่างไรก็ตามบางครั้งข้อมูลไม่ซับซ้อนเป็นพิเศษและเราอาจจำเป็นต้องระบุข้อมูลชิ้นเดียวจากข้อมูลในรายการ ทำอย่างไร?
คำตอบมาตรฐานค้นหาวิธีการ
var json = [{"id": 1, "name": "Zhang San"}, {"id": 2, "name": "Li Si"}, {"id": 3, "name": "Wang Wu"}];ดังที่แสดงไว้ข้างต้น JSON เป็นข้อมูลรายการทั่วไป ฉันจะระบุได้อย่างไรว่าข้อมูลชิ้นนี้กับ ID = 1 จะพบได้อย่างไร
var data = json.find (ฟังก์ชั่น (e) {return e.id == 1}); console.log (ข้อมูล);ผ่านฟังก์ชั่นการโทรกลับคุณสามารถค้นหาข้อมูลชิ้นเดียวในข้อมูลรายการ
รหัสนี้ใช้วิธีการค้นหาและใช้ฟังก์ชั่นการโทรกลับ ปัญหานี้ได้รับการแก้ไขอย่างหรูหรา ด้านล่างฉันจะให้ทางออกดั้งเดิมของฉัน
แผนของฉันสำหรับลูป
วิธีการค้นหาด้านบนเป็นวิธีแก้ปัญหาที่ฉันพบผ่านเครื่องมือค้นหาคลิกที่นี่: array.prototype.find () และทางออกดั้งเดิมของฉันมีดังนี้:
var json = [{"id": 1, "name": "Zhang San"}, {"id": 2, "name": "li si"}, {"id": 3, "name": "wang wu"}]; var data = getjsonbyid (2, json); (data [i] .id == id) {return data [i];}};}หลักการนั้นง่ายมาก โดยการวนซ้ำผ่านการสำรวจให้ค้นหาเนื้อหาเดียวกันกับเงื่อนไขแล้วส่งคืน
เนื้อหาข้างต้นเป็นวิธีการค้นหาข้อมูลชิ้นเดียวที่ระบุจากชุดข้อมูลที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!