ขั้นแรกให้นิยามของอาร์เรย์และวิธีการเริ่มต้น:
var myArray = new Array(1,3.1415,"love"); //โปรดทราบว่าองค์ประกอบในอาร์เรย์ myArray ไม่ได้เป็นเพียงองค์ประกอบของประเภทข้อมูลเดียวกันเท่านั้น แต่ยังอาจเป็นจำนวนเต็ม ประเภทจุดทศนิยม สตริง ฯลฯ สิ่งนี้แสดงให้เห็นถึงความอ่อนแอของประเภทข้อมูลโดย JavaScript ในฐานะภาษา ทำให้ภาษาเป็นกันเองและง่ายขึ้น เพียงใช้ var เมื่อกำหนดวัตถุ
การแนะนำที่นี่มีจำกัด และมีบางอย่างที่ฉันยังไม่ได้ให้ผลลัพธ์ ฉันหวังว่าคุณจะได้สัมผัสมันด้วยตัวเองและลองด้วยตัวเองเพื่อดูว่าผลลัพธ์คืออะไร ซึ่งจะช่วยเรื่องความจำ คุณสามารถละเว้นพารามิเตอร์ต่อไปนี้ที่มี [] ได้
คุณสมบัติของอาร์เรย์:
length: ความยาวของอ็อบเจ็กต์อาร์เรย์ ซึ่งก็คือจำนวนองค์ประกอบอาร์เรย์ ควรสังเกตด้วยว่าตัวห้อยขององค์ประกอบแรกคือ 0
document.write(myArray.length); //ผลลัพธ์คือ 3
วิธีการอาร์เรย์:
คัดลอกรหัสรหัสดังต่อไปนี้:
join(<separator>): เชื่อมต่อองค์ประกอบในอาร์เรย์ทีละรายการ โดยใช้ตัวคั่นระหว่างองค์ประกอบ
document.write(myArray.join("-")); //ผลลัพธ์ที่ได้: 1-3.1415-love
document.write(myArray.join(" ")); //ผลลัพธ์ที่ได้: คืออะไร?
document.write(myArray.join("*¥")); //ผลลัพธ์ที่ได้: คืออะไร?
document.write(myArray.join("* &")); //ผลลัพธ์ที่ได้: คืออะไร?
document.write(myArray.join(" ")); //ผลลัพธ์ที่ได้: คืออะไร?
Reverse(): กลับลำดับขององค์ประกอบในอาร์เรย์
document.write(myArray.reverse()); //ผลลัพธ์ที่ได้: love,3.1415,1
Slice(<start>[,<end>]): เทียบเท่ากับการตัดอาเรย์ โดยไม่รวมจุดสิ้นสุดที่นี่ เมื่อคุณเห็นสิ่งนี้ คุณควรนึกถึงเมธอด substring() และ substr() ของอ็อบเจ็กต์ Sting - ในความเป็นจริงพวกเขาทั้งหมดคล้ายกัน
var arraynumber = อาร์เรย์ใหม่ (1,2,3,4,5,6,7,8);
document.write(arraynumber.slice(3)); //ผลลัพธ์ที่ได้: 4,5,6,7,8
document.write(arraynumber.slice(3,5)); // ผลลัพธ์ที่ได้: 4,5
ฉันทำผิด ผลลัพธ์ที่ฉันเขียนในตอนแรกคือ 4,5,6 แต่จริงๆ แล้วมันคือ 4,5 ขอบคุณเพื่อนที่นำเรื่องนี้มา โปรดทราบว่าวิธีสไลซ์ไม่รวมตำแหน่งสิ้นสุด
document.write(arraynumber.slice(3,3)); // ผลลัพธ์ที่ได้: มันคืออะไร?
document.write(arraynumber.slice(3,2)); // ผลลัพธ์ที่ได้: มันคืออะไร?
document.write(arraynumber.slice(3,-1)); // ผลลัพธ์ที่ได้: มันคืออะไร?
document.write(arraynumber.slice(-100)); // ผลลัพธ์ที่ได้: มันคืออะไร?
sort([<ฟังก์ชันเมธอด>]): sort
หากไม่มีฟังก์ชันเมธอด ให้เรียงลำดับตามตัวอักษร นั่นคือ เรียงลำดับตามลำดับการเข้ารหัสอักขระ ไม่เรียงลำดับตามค่าตัวเลขตามปกติ
หากมีฟังก์ชันเมธอด ก็จะถูกจัดเรียงตามฟังก์ชันเมธอด
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
<สคริปต์>
ฟังก์ชั่น sortNumber (a, b)
-
กลับ AB;
-
var myArray = อาร์เรย์ใหม่ (3,2,54,23,90,250);
document.write("document.write("ค่าที่ไม่ได้เรียงลำดับ: ",myArray,"<br />")
document.write("ค่าการเรียงลำดับเริ่มต้น:",myArray.sort(),"<br />")
document.write("ตัวเลขเรียงตาม sortNumber(): ",myArray.sort(sortNumber),"<br />")
</สคริปต์>
ปรากฎว่า:
ค่าที่ไม่ได้เรียงลำดับ: 3,2,54,23,90,250
ค่าการจัดเรียงเริ่มต้น: ฉันก็ไม่รู้เหมือนกัน ใครควรจำการเข้ารหัสอักขระ?
ค่าเรียงลำดับตาม sortNumber(): 2,3,23,54,90,250
หากคุณเปลี่ยน "ab" ในวิธี sortNumber เป็น "ba" ผลลัพธ์จะเป็นอย่างไร