JS กวดวิชา

เจเอสโฮม JS Introduction JS Where To JS เอาท์พุต งบ JS JS ไวยากรณ์ JS ความคิดเห็น ตัวแปร JS เจเอส เลท JS Const JS Operators JS เลขคณิต JS Assignment ประเภทข้อมูล JS ฟังก์ชัน JS วัตถุ JS JS Events JS Strings JS String Methods JS String Search เทมเพลตสตริง JS JS Numbers JS Number Methods JS Arrays JS Array Methods JS Array Sort JS Array Iteration JS Array Const JS Dates รูปแบบวันที่ JS JS วันที่รับเมธอด JS Date Set Methods JS Math JS สุ่ม JS Booleans JS เปรียบเทียบ JS Conditions JS Switch JS ลูปสำหรับ JS Loop สำหรับ In JS วนสำหรับ Of JS วนรอบในขณะที่ JS Break JS Iterables JS ชุด JS Maps JS Typeof JS ประเภทการแปลง JS Bitwise JS RegExp JS Errors JS ขอบเขต JS Hoisting JS โหมดเข้มงวด JS คำสำคัญนี้ JS Arrow Function JS Classes JS JSON JS Debugging คู่มือสไตล์ JS JS แนวทางปฏิบัติที่ดีที่สุด JS ความผิดพลาด JS Performance JS สงวนคำ

เวอร์ชัน JS

เวอร์ชัน JS JS 2009 (ES5) เจเอส 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / ขอบ JS History

วัตถุ JS

คำจำกัดความของวัตถุ คุณสมบัติของวัตถุ วิธีการวัตถุ การแสดงวัตถุ อุปกรณ์เสริมวัตถุ ตัวสร้างวัตถุ ต้นแบบวัตถุ วัตถุ Iterables ชุดวัตถุ แผนที่วัตถุ การอ้างอิงวัตถุ

ฟังก์ชัน JS

คำจำกัดความของฟังก์ชัน พารามิเตอร์ฟังก์ชัน เรียกใช้ฟังก์ชัน เรียกฟังก์ชัน ฟังก์ชัน สมัคร การปิดฟังก์ชัน

JS Classes

แนะนำคลาส การสืบทอดคลาส คลาสคงที่

JS Async

JS Callbacks JS แบบอะซิงโครนัส JS Promises JS Async/รอ

JS HTML DOM

บทนำ DOM วิธี DOM เอกสาร DOM องค์ประกอบ DOM DOM HTML แบบฟอร์ม DOM DOM CSS ภาพเคลื่อนไหว DOM กิจกรรม DOM DOM Event Listener การนำทาง DOM โหนด DOM DOM Collections รายการโหนด DOM

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

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

JS Web APIs

แนะนำ Web API เว็บฟอร์ม API API ประวัติเว็บ API ที่เก็บข้อมูลเว็บ Web Worker API API ดึงเว็บ เว็บ Geolocation API

JS AJAX

บทนำ AJAX AJAX XMLHttp คำขอ AJAX การตอบสนอง AJAX ไฟล์ AJAX XML AJAX PHP AJAX ASP ฐานข้อมูล AJAX แอปพลิเคชัน AJAX ตัวอย่าง AJAX

JS JSON

บทนำ JSON ไวยากรณ์ JSON JSON กับ XML ประเภทข้อมูล JSON JSON Parse JSON สตริงริฟาย วัตถุ JSON อาร์เรย์ JSON เซิร์ฟเวอร์ JSON JSON PHP JSON HTML JSON JSONP

JS กับ jQuery

ตัวเลือก jQuery jQuery HTML jQuery CSS jQuery DOM

JS กราฟิก

JS กราฟิก JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

ตัวอย่าง JS

ตัวอย่าง JS JS HTML DOM JS HTML อินพุต JS HTML Objects JS HTML Events JS Browser JS Editor JS แบบฝึกหัด JS Quiz ใบรับรอง JS

JS References

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


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


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

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

ตัวอย่าง

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

ผลลัพธ์:

Banana,Orange,Apple,Mango

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

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

ตัวอย่าง

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

ผลลัพธ์:

Banana * Orange * Apple * Mango

ตอกและผลัก

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

นี่คือสิ่งที่ป๊อปและผลักคือ:

การดึง รายการออกจากอาร์เรย์ หรือการพุชรายการลงในอาร์เรย์



JavaScript Array ป๊อป ()

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();

วิธี การpop()คืนค่าที่ "โผล่ออกมา":

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.pop();

JavaScript Array พุช ()

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

วิธี การpush()ส่งคืนความยาวอาร์เรย์ใหม่:

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let length = fruits.push("Kiwi");

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

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


JavaScript Array shift()

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();

shift()เมธอดส่งคืนค่าที่ "เลื่อนออก" :

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.shift();

JavaScript Array unshift()

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");

วิธี การunshift()ส่งคืนความยาวอาร์เรย์ใหม่

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");

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

องค์ประกอบอาร์เรย์สามารถเข้าถึงได้โดยใช้หมายเลขดัชนี :

ดัชนีอาร์เรย์เริ่มต้นด้วย 0:

[0] เป็นองค์ประกอบอาร์เรย์แรก
[1] เป็นองค์ประกอบที่สอง
[2] เป็นองค์ประกอบที่สาม ...

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";

JavaScript Array length

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";

JavaScript Array ลบ ()

คำเตือน !

องค์ประกอบอาร์เรย์สามารถลบได้โดยใช้โอเปอเรเตอร์deleteJavaScript

การใช้ รู deleteใบไม้undefinedในอาร์เรย์

ใช้ pop() หรือ shift() แทน

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];

การผสาน (การต่อกัน) อาร์เรย์

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

ตัวอย่าง (การผสานสองอาร์เรย์)

const myGirls = ["Cecilie", "Lone"];
const myBoys = ["Emil", "Tobias", "Linus"];

const myChildren = myGirls.concat(myBoys);

วิธี การconcat()นี้จะไม่เปลี่ยนอาร์เรย์ที่มีอยู่ จะส่งกลับอาร์เรย์ใหม่เสมอ

เมธอดสามารถรับ อาร์กิวเมนต์concat()อาร์เรย์จำนวนเท่าใดก็ได้:

ตัวอย่าง (การผสานสามอาร์เรย์)

const arr1 = ["Cecilie", "Lone"];
const arr2 = ["Emil", "Tobias", "Linus"];
const arr3 = ["Robin", "Morgan"];
const myChildren = arr1.concat(arr2, arr3);

วิธี การconcat()นี้ยังสามารถรับสตริงเป็นอาร์กิวเมนต์:

ตัวอย่าง (การรวมอาร์เรย์กับค่า)

const arr1 = ["Emil", "Tobias", "Linus"];
const myChildren = arr1.concat("Peter"); 

อาร์เรย์ประกบและสไลซ์

วิธี การsplice()เพิ่มรายการใหม่ให้กับอาร์เรย์

วิธี การslice()แบ่งส่วนของอาร์เรย์ออก


ประกบอาร์เรย์ JavaScript ()

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");

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

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

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

วิธี การsplice()ส่งคืนอาร์เรย์ที่มีรายการที่ถูกลบ:

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");

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

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);

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

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

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


JavaScript Array ชิ้น ()

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

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1);

บันทึก

วิธี การslice()สร้างอาร์เรย์ใหม่

เมธอด นี้slice()ไม่ได้ลบองค์ประกอบใดๆ ออกจากอาร์เรย์ต้นทาง

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(3);

วิธี การslice()สามารถรับสองอาร์กิวเมนต์เช่นslice(1, 3).

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);

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

ตัวอย่าง

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(2);

toString อัตโนมัติ ()

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

กรณีนี้จะเกิดขึ้นเสมอเมื่อคุณพยายามส่งออกอาร์เรย์

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

ตัวอย่าง

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

ตัวอย่าง

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

บันทึก

ออบเจ็กต์ JavaScript ทั้งหมดมีเมธอด toString()


การหาค่าสูงสุดและต่ำสุดในอาร์เรย์

ไม่มีฟังก์ชันในตัวสำหรับค้นหาค่าสูงสุดหรือต่ำสุดในอาร์เรย์ JavaScript

คุณจะได้เรียนรู้วิธีแก้ไขปัญหานี้ในบทต่อไปของบทช่วยสอนนี้


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

การเรียงลำดับอาร์เรย์จะกล่าวถึงในบทถัดไปของบทช่วยสอนนี้

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

For a complete Array reference, go to our:

Complete JavaScript Array Reference.

The reference contains descriptions and examples of all Array properties and methods.

Test Yourself With Exercises

Exercise:

Use the correct Array method to remove the last item of the fruits array.

const fruits = ["Banana", "Orange", "Apple"];
;