ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

string.repeat()

ใน JavaScript มีเมธอดมากมายที่เกี่ยข้องกับการจัดการสตริงให้เราได้เลือกใช้กันเพื่อสร้างความสะดวกในการเขียนโปรแกรม เช่น เมธอด string.slice () เพื่อตัดคำใน JavaScript   ส่วนในการสร้างข้อความหรือคำที่ซ้ำๆ เราอาจจะใช้วิธีการ Loop (วนซ้ำ) แล้วผลลัพธ์มาต่อกัน แต่ยังมีวิธีการที่ง่ายดายกว่านั้น คือใช้เมธอด string.repeat()

string.repeat()เป็นเมธอดใน JavaScript ที่ใช้ในการสร้างสตริงใหม่โดยใช้คำหรือstringที่กำหนดไว้มาต่อกันให้มีจำนวนเท่ากับที่ระบุไว้ในพารามิเตอร์ 

รูปแบบ Syntax ดังนี้

string.repeat(a);

พารามิเตอร์ :  พารามิเตอร์ 'a' เป็นค่าจำนวนเต็มเพื่อระบุจำนวนครั้งในการทำสตริงที่กำหนดมาต่อกันซ้ำๆ  ช่วงของจำนวนเต็ม“ a”  คือตั้งแต่ศูนย์ (0) ถึงอินฟินิตี้ 
Return values  :  ส่งคืนสตริงใหม่ซึ่งมีจำนวนสำเนาของสตริงเท่ากับที่ระบุไว้

 

ตัวอย่างโค้ด JavaScript เพื่อแสดงการทำงานของเมธอด  string.repeat ():

<script> 

	// Taking a string "mindphp" 
	A = "mindphp"; 

	// Repeating the string multiple times 
	a = A.repeat(5); 
	document.write(a); 

</script> 

ผลลัพธ์ที่ได้

mindphpmindphpmindphpmindphpmindphp

จะเห็นว่ามีผลลัพธ์ที่เป็นสติงโดยมีคำที่เรากำหนดไว้ ได้ต่อกันซ้ำๆเรื่อยๆ 5 ครั้ง เนื่องจากเราได้กำหนดในพารามิเตอร์เท่ากับ 5  

ถ้าเรากำหนดในพารามิเตอร์เป็นเลขจุดทศนิยมละ มีผลลัพธ์เป็นอย่างไร ซึ่งจริงๆแล้วต้องกำหนดเป็นตัวเต็มเท่านั้น 

ตัวอย่างที่สอง กำหนดเป็นเลขจุดทศนิยม

<script> 

	// Taking a string "mindphp" 
	A = "mindphp"; 

	// Repeating the string 2.9 times i.e, 2 times 
	// because 2.9 conterted into 2 
	b = A.repeat(2.9); 
	document.write(b + "<br>"); 

</script> 

ผลลัพธ์ที่ได้ 

mindphpmindphp

จากตัวอย่างที่สองเราได้กำหนดเป็น 2.9 ซึ่งผลลัพธ์ที่ได้จะเป็นเพียงสองเท่านั้น เพราะตรงนี้จะมองเห็นเป็นจำนวนเต็มเท่านั้น   

เมธอดนี้มีประโยชน์หากต้องการสร้างสตริงที่มึคำเดิมๆจำนวนหลายๆครั้ง โดยที่เราไม่จำเป็นต้องใช้ Loop อีกต่อไปครับ

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : JAVASCRIPT

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
google เปลี่ยนดีไซน์หน้าค้นหาใหม่ในสมาร์ทโฟนและแสดงไอคอนของเว็บไซต์ได้
โดย jamepiyawat จ 19 ส.ค. 2019 6:33 pm บอร์ด Share Knowledge
0
3
จ 19 ส.ค. 2019 6:33 pm โดย jamepiyawat
Windows 10 เตรียมอัพฟีเจอร์เช็คความร้อนของ GPU โดยไม่ต้องง้อโปรแกรมเสริมได้แล้วใน Build 18963
โดย chatee supasand จ 19 ส.ค. 2019 6:23 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
5
จ 19 ส.ค. 2019 6:23 pm โดย chatee supasand
อยากทราบวิธีการคำนวนจำนวนบรรทัด ใน google sheet
โดย Ittichai_chupol จ 19 ส.ค. 2019 4:19 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
6
จ 19 ส.ค. 2019 4:19 pm โดย Ittichai_chupol
การเสนอราคาสมาคมสโมสรนักลงทุน
โดย EyePornnipa จ 19 ส.ค. 2019 2:59 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
4
จ 19 ส.ค. 2019 2:59 pm โดย EyePornnipa
สอบถาม wkhtmltopdf ตอนแปลงไฟล์ pdf แล้ว graph ใน javascript ไม่มาด้วย มีวิธีแก้ไขไหมครับ
โดย jirawoot จ 19 ส.ค. 2019 2:53 pm บอร์ด Programming - C/C++ & java & Python
0
8
จ 19 ส.ค. 2019 2:53 pm โดย jirawoot
สอบถาม วิธีการนับเวลาในไฟล์วีดีโอครับ
โดย jirawoot จ 19 ส.ค. 2019 11:34 am บอร์ด Programming - C/C++ & java & Python
1
13
จ 19 ส.ค. 2019 5:07 pm โดย jirawoot
งานประจำวันที่ 19 สิงหาคม 2562
โดย EyePornnipa จ 19 ส.ค. 2019 10:15 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
3
17
จ 19 ส.ค. 2019 7:33 pm โดย EyePornnipa
งานประจำวันที่ 19 กรกฎาคม 2562
โดย jamepiyawat จ 19 ส.ค. 2019 10:09 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
3
จ 19 ส.ค. 2019 10:09 am โดย jamepiyawat
งานประจำวันที่ 19 สิงหาคม 2562
โดย chatee supasand จ 19 ส.ค. 2019 10:03 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
5
จ 19 ส.ค. 2019 1:37 pm โดย mindphp
งานประจำวันที่ 19 สิงหาคม 2562
โดย jirawoot จ 19 ส.ค. 2019 10:01 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
3
จ 19 ส.ค. 2019 10:01 am โดย jirawoot
สอบถามเกี่ยวกับการ บวก ลบ ใน Tuple ทำยังไงครับ ภาษา Python
โดย fuyuppe อ 18 ส.ค. 2019 3:20 pm บอร์ด Programming - C/C++ & java & Python
0
22
อ 18 ส.ค. 2019 3:20 pm โดย fuyuppe
น้องเมย์ค่ะ
โดย frenchfriesday อ 18 ส.ค. 2019 1:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
19
อ 18 ส.ค. 2019 1:14 pm โดย frenchfriesday
หลักการ วิธีการทำเว็บไซต์แสดงได้หลายภาษา ด้วย PHP เขียนเว็บสองภาษา
โดย jamepiyawat ส 17 ส.ค. 2019 10:17 pm บอร์ด PHP Knowledge
0
52
ส 17 ส.ค. 2019 10:17 pm โดย jamepiyawat
ขอคำแนะนำ เว็บไซด์ค่ะ
โดย Luckluck ส 17 ส.ค. 2019 8:35 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
36
ส 17 ส.ค. 2019 8:40 pm โดย mindphp
Joomla website
โดย Luckluck ส 17 ส.ค. 2019 8:17 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
17
ส 17 ส.ค. 2019 8:37 pm โดย mindphp
Socratic แอปช่วยทำการบ้านและค้นหาบทเรียน
โดย jamepiyawat ส 17 ส.ค. 2019 5:56 pm บอร์ด Share Knowledge
0
22
ส 17 ส.ค. 2019 5:56 pm โดย jamepiyawat
สอบถามการใช้อัตราแลกเปลี่ยนในการบันทึกเจ้าหนี้ต่างประเทศ
โดย EyePornnipa ส 17 ส.ค. 2019 4:06 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
2
26
ส 17 ส.ค. 2019 4:09 pm โดย EyePornnipa
คำสั่งนี้คืออะไรครับ เหมือน short if หรือเปล่าครับ
โดย jamepiyawat ส 17 ส.ค. 2019 2:22 pm บอร์ด Programming - PHP
4
49
ส 17 ส.ค. 2019 3:40 pm โดย jamepiyawat
การลงทะเบียนผู้ค้ากับภาครัฐในระบบ e-GP
โดย EyePornnipa ส 17 ส.ค. 2019 1:53 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
15
ส 17 ส.ค. 2019 1:53 pm โดย EyePornnipa
หากจ่ายชำระค่าโทรศัพท์เกิน ควรบันทึกบัญชียังไง
โดย EyePornnipa ศ 16 ส.ค. 2019 12:10 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
35
ส 17 ส.ค. 2019 11:06 am โดย Amp_Audit