วิธีสร้างตารางจากอาร์เรย์ของวัตถุใน JavaScript

Withi Srang Tarang Cak Xarrey Khxng Watthu Ni Javascript



บนหน้าเว็บ ข้อมูลที่ไม่สอดคล้องกันอาจลดความสามารถในการอ่านและสร้างปัญหาให้กับผู้ดู เพื่อจัดการกับสถานการณ์ดังกล่าว คุณสามารถใช้ตารางเพื่อจัดเรียงข้อมูลได้ดีขึ้น ตารางมีรูปแบบที่ยอดเยี่ยมในการจัดแนวข้อมูลและปรับปรุงความสามารถในการอ่านและการมองเห็น เนื่องจากสามารถสร้างตารางได้โดยใช้ภาษา HyperText Markup (HTML) ซึ่งสามารถเชื่อมโยงกับ JavaScript

โพสต์นี้จะอธิบายขั้นตอนการสร้างตารางที่มีอาร์เรย์ของวัตถุใน JavaScript

จะสร้างตารางจากอาร์เรย์ของวัตถุใน JavaScript ได้อย่างไร?

ในการสร้างตารางจากอาร์เรย์ของวัตถุ เราจะใช้วิธีการต่อไปนี้:







มาสำรวจแต่ละวิธีกัน!



วิธีที่ 1: สร้างตารางจากอาร์เรย์ของวัตถุโดยใช้สตริงตาราง HTML ใน JavaScript

ใน JavaScript จุดประสงค์ของ “ สตริง ” คือการจัดเก็บข้อความ ตัวเลข หรือสัญลักษณ์พิเศษ สตริงถูกกำหนดโดยการปิดอักขระหรือกลุ่มของอักขระในเครื่องหมายคำพูดคู่หรือเดี่ยว โดยเฉพาะอย่างยิ่ง พวกเขายังใช้สำหรับการสร้างตาราง



มาดูตัวอย่างกันเพื่อให้ได้แนวคิดที่ชัดเจนเกี่ยวกับการสร้างตารางจากอาร์เรย์ของวัตถุโดยใช้สตริงตาราง





ตัวอย่าง

ในตัวอย่างของเรา เราจะใช้ “

” แท็ก ID “ คอนเทนเนอร์ ” และวางไว้ในแท็ก ของไฟล์ HTML ของเรา:

< div id = 'คอนเทนเนอร์' > div >

มาประกาศว่า “ อาร์เรย์ ” และกำหนดค่าบางอย่างให้กับมัน:



เป็นอาร์เรย์ = [ 'เครื่องหมาย' , 'กระจอก' , 'ปลา' , 'ส้ม' ] ;

เริ่มต้นตัวแปร “ โต๊ะ ” เพื่อจัดเก็บสตริงตาราง HTML:

var Table = '<ตาราง>' ;

ระบุสองเซลล์ต่อแถวโดยตั้งค่า “ สอง ' ของ ' เซลล์ ' ตัวแปร:

แต่ละเซลล์ = สอง ;

ต่อไป ใช้ “ array.for แต่ละ () ” วิธีการส่งผ่านแต่ละองค์ประกอบอาร์เรย์จากฟังก์ชัน จากนั้นตั้งค่า “ {ค่า} ” พร้อมตัวระบุ “ $ ' ภายใน ' ” แท็ก ต่อไปประกาศตัวแปร “ เอ ” เพื่อเพิ่มเพื่อเพิ่มดัชนี “ ผม ” และระบุ “ ถ้า ” เงื่อนไขในลักษณะที่ว่าถ้าค่าเซลล์ที่เหลือและตัวแปรที่สร้างขึ้นมีค่าเท่ากับศูนย์และค่า “ เอ ” มีความยาวไม่เท่ากันของอาร์เรย์ จากนั้นแบ่งเป็นบรรทัดหรือแถวถัดไปของตาราง:

อาร์เรย์ สำหรับ แต่ละ ( ( ค่า ฉัน ) => {
โต๊ะ += ` < TD > $ { ค่า } TD > ` ;
มี = ผม + 1 ;
ถ้า ( เอ % เซลล์ == 0 && เอ != อาร์เรย์ ความยาว ) {
โต๊ะ += ' ;
} } ) ;

กำหนดแท็กปิดตารางให้กับตัวแปร “ โต๊ะ ' ใช้ ' += ตัวดำเนินการ จากนั้นเชื่อมโยงเนื้อหาของตารางกับคอนเทนเนอร์ที่สร้างขึ้นโดยใช้คอนเทนเนอร์ เพื่อที่จะใช้“ การดูถูก() ” และส่งรหัสไปยังมันและวาง HTML ภายในเพื่อตั้งค่าภายในตารางตัวแปร:

โต๊ะ += '' ;

เอกสาร. การดูถูก ( 'คอนเทนเนอร์' ) . ภายใน HTML = โต๊ะ ;

ในไฟล์ CSS ของเรา , เราจะนำคุณสมบัติบางอย่างไปใช้กับตารางและเซลล์ข้อมูล ในการทำเช่นนั้น เราจะตั้งค่า “ ชายแดน ” ทรัพย์สินที่มีค่า “ 1px ของแข็ง ” เพื่อกำหนดเส้นขอบรอบตารางและเซลล์และ “ การขยายความ ” ทรัพย์สินที่มีค่า “ 3px ” เพื่อสร้างพื้นที่ที่กำหนดรอบ ๆ เนื้อหาองค์ประกอบตามเส้นขอบที่กำหนด:

โต๊ะ,TD {

ชายแดน : 1px ของแข็ง ;

การขยายความ : 3px ;

}

บันทึกรหัสที่กำหนด เปิดไฟล์ HTML และดูตารางวัตถุของอาร์เรย์:

มาสำรวจวิธีการสร้างตารางจากอาร์เรย์ของวัตถุใน JavaScript กันอีกวิธีหนึ่ง

วิธีที่ 2: สร้างตารางจากอาร์เรย์ของวัตถุโดยใช้วิธี map() ใน JavaScript

แผนที่() ” จะใช้ฟังก์ชันเฉพาะกับแต่ละองค์ประกอบของอาร์เรย์ และในทางกลับกัน ก็จะให้อาร์เรย์ใหม่ อย่างไรก็ตาม วิธีนี้ไม่ได้ทำการแทนที่ใดๆ ในอาร์เรย์ดั้งเดิม คุณยังสามารถใช้เมธอด map() เพื่อสร้างตารางที่มีอาร์เรย์ของอ็อบเจ็กต์

ตัวอย่าง

มาสร้างอาร์เรย์โดยใช้ ' อนุญาต ' คำสำคัญ. กำหนดค่าบางอย่างให้กับคุณสมบัติของวัตถุหรือคีย์:

ให้อาร์เรย์ = [
{ 'ชื่อ' : 'เครื่องหมาย' , 'อายุ' : 'ยี่สิบ (20)' } ,
{ 'ชื่อ' : “ฉันไง” , 'อายุ' : 'สามสิบ (30)' } ]

เข้าถึงคอนเทนเนอร์ที่สร้างขึ้นแล้วโดยใช้วิธี belittlement() และใช้ “ แทรกAdjacentHTML() ” วิธีการเพิ่มแท็กตาราง:

เอกสาร. การดูถูก ( 'คอนเทนเนอร์' ) . แทรกที่อยู่ติดกันHTML ( 'ภายหลัง' ,

` < โต๊ะ >< tr >< ไทย >

ใช้ ' Object.keys() ” วิธีการเข้าถึงคีย์ของวัตถุที่กำหนดแล้วใช้ “ เข้าร่วม() ” เพื่อวางเป็นหัวเรื่องภายใน “ ” แท็ก:

$ { วัตถุ . กุญแจ ( อาร์เรย์ [ 0 ] ) . เข้าร่วม ( '' ) }

หลังจากเพิ่มแท็กปิดหัวตารางและแถวตารางและแท็กเปิดข้อมูลแล้ว เราจะใช้ “ แผนที่() ” วิธีการเรียก “ Object.values() ” ฟังก์ชันเมธอดสำหรับแต่ละค่าของคีย์อ็อบเจ็กต์ จากนั้นใช้ “ เข้าร่วม() ” เพื่อวางพวกมันในแถวและย้ายไปที่แถวถัดไป:

ไทย >< tr >< TD > $ { อาร์เรย์ แผนที่ ( และ => วัตถุ . ค่า ( และ )

. เข้าร่วม ( '' ) ) . เข้าร่วม ( '' ) } โต๊ะ > ` )

อย่างที่คุณเห็น เราได้สร้างตารางจากอาร์เรย์ของอ็อบเจ็กต์ที่กำหนดสำเร็จแล้ว:

เราได้กล่าวถึงวิธีที่มีประสิทธิภาพในการสร้างตารางจากอาร์เรย์ของวัตถุใน JavaScript

บทสรุป

ใน JavaScript สำหรับการสร้างตารางจากอาร์เรย์ของวัตถุ HTML “ โต๊ะ ” สตริงหรือ “ แผนที่() ” ก็สามารถนำไปใช้ได้ โดยระบุแท็ก div ด้วย id จากนั้นประกาศอาร์เรย์ของออบเจ็กต์ในทั้งสองวิธี จัดเก็บแท็กตารางภายในตัวแปร หรือส่งคืนโดยตรงไปยังองค์ประกอบ HTML ที่เชื่อมต่อกับข้อมูล โพสต์นี้ได้กล่าวถึงวิธีการสร้างตารางจากอาร์เรย์ของวัตถุโดยใช้ JavaScript