ล่าสุดการพัฒนาเว็บบทเรียน
×

JS เกี่ยวกับการสอน

JS บ้าน JS บทนำ JS สถานที่ที่จะ JS ส่งออก JS วากยสัมพันธ์ JS งบ JS ความคิดเห็น JS ตัวแปร JS ผู้ประกอบการ JS คณิตศาสตร์ JS การมอบหมาย JS ชนิดข้อมูล JS ฟังก์ชั่น JS วัตถุ JS ขอบเขต JS เหตุการณ์ JS เงื่อนไข JS วิธีสตริง JS เบอร์ JS วิธีการจำนวน JS คณิตศาสตร์ JS วันที่ JS รูปแบบวันที่ JS วันวิธีการ JS แถว JS วิธีการอาร์เรย์ JS booleans JS เปรียบเทียบ JS เงื่อนไข JS สวิตซ์ JS ห่วง For JS ในขณะที่ห่วง JS หยุด JS ประเภทการแปลง JS นิพจน์ทั่วไป JS ข้อผิดพลาด JS แก้จุดบกพร่อง JS hoisting JS โหมดที่เข้มงวด JS คู่มือสไตล์ JS ปฏิบัติที่ดีที่สุด JS ข้อผิดพลาด JS ประสิทธิภาพ JS คำสงวน JS JSON

JS ฟอร์ม

แบบฟอร์มการตรวจสอบ รูปแบบ API

JS วัตถุ

นิยามวัตถุ คุณสมบัติของวัตถุ วิธีการของวัตถุ ต้นแบบวัตถุ

JS ฟังก์ชั่น

นิยามฟังก์ชั่น ค่าฟังก์ชัน ฟังก์ชั่นการภาวนา ปิดฟังก์ชั่น

JS HTML DOM

DOM แนะนำ DOM วิธีการ DOM เอกสาร DOM องค์ประกอบ DOM HTML DOM CSS DOM ภาพเคลื่อนไหว DOM เหตุการณ์ DOM EventListener DOM การเดินเรือ DOM โหนด DOM Nodelist

JS เบราว์เซอร์ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS ตัวอย่าง

JS ตัวอย่าง JS HTML DOM JS HTML อินพุต JS HTML วัตถุ JS HTML เหตุการณ์ JS เบราว์เซอร์ JS ทดสอบ JS สรุป

JS คู่มืออ้างอิง

JavaScript วัตถุ HTML DOM วัตถุ


 

JavaScriptวิธีการอาร์เรย์


ความแข็งแรงของอาร์เรย์ JavaScript อยู่ในวิธีการอาร์เรย์


แปลงอาร์เรย์สตริง

จาวาสคริปต์วิธี toString() แปลงอาร์เรย์เพื่อสตริง (คั่นด้วยเครื่องหมายจุลภาค) ค่าอาร์เรย์

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

ผล

Banana,Orange,Apple,Mango
ลองตัวเอง»

join() วิธีการนี้ยังร่วมกับองค์ประกอบมากมายทั้งหมดเป็นสตริง

มันจะทำงานเช่นเดียวกับ toString() แต่ในนอกจากนี้คุณสามารถระบุคั่น:

ตัวอย่าง

var fruits = ["Banana", "Orange","Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");

ผล

Banana * Orange * Apple * Mango
ลองตัวเอง»

popping และผลักดัน

เมื่อคุณทำงานกับอาร์เรย์มันเป็นเรื่องง่ายที่จะเอาองค์ประกอบและเพิ่มองค์ประกอบใหม่

นี่คือสิ่งที่ popping และผลักดันคือ

popping รายการจากอาร์เรย์หรือผลักดันรายการลงในอาร์เรย์


popping

pop() วิธีการเอาองค์ประกอบสุดท้ายจากอาร์เรย์:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();              // Removes the last element ("Mango") from fruits
ลองตัวเอง»

pop() วิธีการส่งกลับค่าที่ถูก "โผล่ออกมา"

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.pop();      // the value of x is "Mango"
ลองตัวเอง»

ใจเร่งเร้า

push() วิธีการเพิ่มองค์ประกอบใหม่ไปยังอาร์เรย์ (ที่สิ้นสุด):

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");       //  Adds a new element ("Kiwi") to fruits
ลองตัวเอง»

push() วิธีการส่งกลับความยาวแถวใหม่:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.push("Kiwi");   //  the value of x is 5
ลองตัวเอง»

ขยับองค์ประกอบ

ขยับจะเทียบเท่ากับ popping ทำงานในองค์ประกอบแรกแทนของสุดท้าย

shift() วิธีการเอาองค์ประกอบแถวแรกและ "กะ" องค์ประกอบอื่น ๆ ทั้งหมดเพื่อดัชนีที่ต่ำกว่า

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();            // Removes the first element "Banana" from fruits
ลองตัวเอง»

unshift() วิธีการเพิ่มองค์ประกอบใหม่ไปยังอาร์เรย์ (ที่จุดเริ่มต้น) และ "unshifts" องค์ประกอบเก่า:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");    // Adds a new element "Lemon" to fruits
ลองตัวเอง»

shift() วิธีการส่งกลับสตริงที่ "ขยับออก"

unshift() วิธีการส่งกลับความยาวแถวใหม่


การเปลี่ยนแปลงองค์ประกอบ

องค์ประกอบมากมายที่มีการเข้าถึงโดยใช้หมายเลขดัชนีของพวกเขา

ดัชนีอาร์เรย์เริ่มต้นด้วย 0. [0] เป็นองค์ประกอบอาร์เรย์แรก [1] เป็นครั้งที่สอง [2] เป็นครั้งที่สาม ...

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";        // Changes the first element of fruits to "Kiwi"
ลองตัวเอง»

คุณสมบัติความยาวให้เป็นวิธีที่ง่ายต่อการผนวกองค์ประกอบใหม่ไปยังอาร์เรย์:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";          // Appends "Kiwi" to fruit
ลองตัวเอง»

องค์ประกอบลบ

ตั้งแต่อาร์เรย์ JavaScript เป็นวัตถุธาตุจะถูกลบโดยใช้ตัวดำเนินการ JavaScript delete :

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];           // Changes the first element in fruits to undefined
ลองตัวเอง»

ใช้ delete อาจจะออกจากหลุมไม่ได้กำหนดในอาร์เรย์ ใช้ pop() หรือ shift() แทน


ประกบอาร์เรย์

splice() วิธีการที่สามารถใช้เพื่อเพิ่มรายการใหม่ไปยังอาร์เรย์:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
ลองตัวเอง»

พารามิเตอร์แรก (2) กำหนดตำแหน่งที่องค์ประกอบใหม่ควรจะเพิ่ม (แต่งงานใน)

พารามิเตอร์ที่สอง (0) กำหนดวิธีการหลายองค์ประกอบที่ควรจะออก

ส่วนที่เหลือของพารามิเตอร์ ( "Lemon" , "Kiwi" ) กำหนดองค์ประกอบใหม่ที่จะเพิ่ม


ใช้ splice() เพื่อลบองค์ประกอบ

ด้วยการตั้งค่าพารามิเตอร์ฉลาดคุณสามารถใช้ splice() ในการลบองค์ประกอบโดยไม่ต้องออก "หลุม" ในอาร์เรย์:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);        // Removes the first element of fruits
ลองตัวเอง»

พารามิเตอร์แรก (0) กำหนดตำแหน่งที่องค์ประกอบใหม่ควรจะเพิ่ม (แต่งงานใน)

พารามิเตอร์ที่สอง (1) กำหนดวิธีการหลายองค์ประกอบที่ควรจะออก

ส่วนที่เหลือของพารามิเตอร์ที่จะถูกตัดออก ไม่มีองค์ประกอบใหม่จะถูกเพิ่ม


เรียงลำดับอาร์เรย์

sort() วิธีการเรียงลำดับอาร์เรย์ตามลำดับตัวอักษร:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // Sorts the elements of fruits
ลองตัวเอง»

ย้อนกลับอาร์เรย์

reverse() วิธีการฝืนองค์ประกอบในอาร์เรย์

คุณสามารถใช้มันในการเรียงลำดับอาร์เรย์ในลำดับจากมากไปน้อยคือ:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // Sorts the elements of fruits
fruits.reverse();         // Reverses the order of the elements
ลองตัวเอง»

ตัวเลขเรียง

โดยค่าเริ่มต้น sort() ฟังก์ชั่นการเรียงลำดับค่าเป็นสตริง

นี้ทำงานได้ดีสำหรับสตริง ( "Apple" มาก่อน "Banana" )

แต่ถ้าตัวเลขจะถูกเรียงเป็นสตริง, "25" มีขนาดใหญ่กว่า "100" เพราะ "2" มีขนาดใหญ่กว่า "1"

ด้วยเหตุนี้การ sort() วิธีการจะผลิตผลลัพธ์ไม่ถูกต้องเมื่อเรียงลำดับหมายเลข

คุณสามารถแก้ไขปัญหานี้โดยการให้ฟังก์ชั่นเปรียบเทียบ:

ตัวอย่าง

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
ลองตัวเอง»

หรือ

ตัวอย่าง

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a>b});
ลองตัวเอง»

ใช้เคล็ดลับเดียวกันจะเรียงลำดับจากมากไปน้อยอาร์เรย์:

ตัวอย่าง

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
ลองตัวเอง»

หรือ

ตัวอย่าง

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b>a});
ลองตัวเอง»

เปรียบเทียบฟังก์ชั่น

วัตถุประสงค์ของฟังก์ชั่นการเปรียบเทียบคือการกำหนดลำดับการจัดเรียงทางเลือก

ฟังก์ชั่นการเปรียบเทียบควรกลับเชิงลบศูนย์หรือค่าบวกขึ้นอยู่กับข้อโต้แย้ง:

function(a, b){return a-b}

เมื่อ sort() ฟังก์ชั่นเปรียบเทียบสองค่าก็จะส่งค่าไปยังฟังก์ชันเปรียบเทียบและเรียงลำดับค่าให้เป็นไปตามกลับมา (ลบศูนย์บวก) มูลค่า

ตัวอย่าง:

เมื่อเปรียบเทียบ 40 และ 100 การ sort() วิธีการเรียกเปรียบเทียบ function(40,100)

ฟังก์ชั่นคำนวณ 40-100 และผลตอบแทน -60 (เป็นค่าลบ)

ฟังก์ชั่นการเรียงลำดับจะเรียงลำดับ 40 เป็นค่าต่ำกว่า 100


ค้นหาสูงสุด (ต่ำสุด) มูลค่า

วิธีการหาค่าสูงสุดในอาร์เรย์?

ตัวอย่าง

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
// now points[0] contains the highest value
ลองตัวเอง»

และต่ำสุด:

ตัวอย่าง

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
// now points[0] contains the lowest value
ลองตัวเอง»

เข้าร่วมอาร์เรย์

concat() วิธีการสร้างอาร์เรย์ใหม่โดยการเชื่อมโยงสองอาร์เรย์:

ตัวอย่าง

var myGirls = ["Cecilie", "Lone"];
var myBoys = ["Emil", "Tobias","Linus"];
var myChildren = myGirls.concat(myBoys);     // Concatenates (joins) myGirls and myBoys
ลองตัวเอง»

concat() วิธีการสามารถใช้จำนวนของอาร์กิวเมนต์อาร์เรย์ใด ๆ

ตัวอย่าง

var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias","Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3);     // Concatenates arr1 with arr2 and arr3
ลองตัวเอง»

หั่นอาร์เรย์

slice() วิธีชิ้นออกชิ้นส่วนของอาร์เรย์เป็นแถวใหม่

ตัวอย่างนี้ออกชิ้นส่วนหนึ่งของอาร์เรย์ที่เริ่มต้นจากองค์ประกอบอาร์เรย์ 1 (เป็น "Orange" ):

ตัวอย่าง

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1);
ลองตัวเอง»

slice() วิธีการสร้างแถวใหม่ มันไม่ได้ลบองค์ประกอบใด ๆ จากแถวแหล่งที่มา

ตัวอย่างนี้ออกชิ้นส่วนหนึ่งของอาร์เรย์ที่เริ่มต้นจากองค์ประกอบอาร์เรย์ 3 (ก "Apple" ):

ตัวอย่าง

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(3);
ลองตัวเอง»

slice() method สามารถใช้เวลาสองข้อโต้แย้งเช่น slice(1,3)

วิธีการจากนั้นเลือกองค์ประกอบจากอาร์กิวเมนต์เริ่มต้นและขึ้นไป ( แต่ไม่รวม) อาร์กิวเมนต์ท้ายที่สุด

ตัวอย่าง

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);
ลองตัวเอง»

ถ้าอาร์กิวเมนต์ท้ายถูกละไว้เหมือนในตัวอย่างแรก slice() วิธีการชิ้นส่วนที่เหลือของอาร์เรย์

ตัวอย่าง

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(2);
ลองตัวเอง»

valueOf() วิธี

valueOf() วิธีการคือลักษณะการทำงานเริ่มต้นสำหรับอาร์เรย์ มันจะแปลงอาร์เรย์เป็นค่าดั้งเดิม

JavaScript อัตโนมัติจะแปลงอาร์เรย์สตริงเมื่อมูลค่าที่คาดว่าดั้งเดิม

ด้วยเหตุนี้ตัวอย่างทั้งหมดเหล่านี้จะสร้างผลลัพธ์เหมือนกัน:

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;
ลองตัวเอง»

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.valueOf();
ลองตัวเอง»

ตัวอย่าง

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();
ลองตัวเอง»

วัตถุทั้งหมด JavaScript มี valueOf() และ toString() วิธีการ


อ้างอิงอาร์เรย์ที่สมบูรณ์

สำหรับการอ้างอิงเสร็จสมบูรณ์ไปของเรา อ้างอิงอาร์เรย์ JavaScript สมบูรณ์

การอ้างอิงที่มีคำอธิบายและตัวอย่างของทุกคุณสมบัติที่หลากหลายและวิธีการ


ทดสอบด้วยตัวเองด้วยการออกกำลังกาย!

การใช้สิทธิ 1 » ออกกำลังกาย 2 » ออกกำลังกาย 3 » 4 การออกกำลังกาย» ออกกำลังกาย 5 »