- 1 1. บทนำ
- 2 2. พื้นฐานอาเรย์ | การประกาศและการกำหนดค่าเริ่มต้น
- 3 3. การดำเนินการอาร์เรย์พื้นฐาน | การเพิ่ม, การลบ, และการดึงข้อมูลองค์ประกอบ
- 4 4. การจัดเรียงและการกรองอาร์เรย์
- 5 5. การรวม, การแยก, และการแปลงอาร์เรย์
- 6 6. การวนลูปผ่านอาร์เรย์และเทคนิคขั้นสูง
- 7 7. ตัวอย่างปฏิบัติ | การสร้างแอปพลิเคชันง่ายๆ โดยใช้ Arrays
- 8 8. สรุป | การเชี่ยวชาญการดำเนินการกับอาร์เรย์
- 9 คำถามที่พบบ่อย | Frequently Asked Questions
1. บทนำ
อะไรคืออาเรย์ใน JavaScript และทำไมจึงสำคัญ?
อาเรย์ใน JavaScript เป็นหนึ่งในองค์ประกอบสำคัญสำหรับการจัดการและจัดการข้อมูลอย่างมีประสิทธิภาพ โดยการใช้อาเรย์ คุณสามารถเก็บค่าหลายค่าไว้ในตัวแปรเดียวและดึงหรือแก้ไขค่าเหล่านั้นตามต้องการ
ตัวอย่างเช่น อาเรย์มีประโยชน์อย่างยิ่งเมื่อบันทึกรายการชื่อผู้ใช้ รายการสินค้า หรือผลลัพธ์การคำนวณ โดยเฉพาะอย่างยิ่งในการพัฒนาเว็บแอปพลิเคชัน อาเรย์มักถูกใช้บ่อยเมื่อจัดการข้อมูลฟอร์มหรือข้อมูลที่ดึงมาจาก API
กรณีการใช้งานจริงของอาเรย์
- การจัดการรายการ : จัดการรายการสินค้าในตะกร้าหรือรายการสิ่งที่ต้องทำ
- การกรองข้อมูล : ฟีเจอร์การค้นหาและการจัดเรียงของผู้ใช้
- การควบคุมแอนิเมชัน : จัดการลำดับขององค์ประกอบหรือการเปลี่ยนแปลงแบบไดนามิก
อาเรย์เป็นโครงสร้างพื้นฐานสำหรับการจัดการข้อมูลที่เป็นกลุ่มและเป็นหัวข้อสำคัญเมื่อเรียนรู้ JavaScript
สิ่งที่คุณจะได้เรียนในบทความนี้
บทความนี้อธิบายอาเรย์ใน JavaScript อย่างเป็นระบบ ครอบคลุมหัวข้อต่าง ๆ เช่น
- วิธีการประกาศและกำหนดค่าเริ่มต้นของอาเรย์
- วิธีการเพิ่ม, ลบ, และดึงข้อมูลของสมาชิก
- เทคนิคการจัดเรียงและการกรอง
- วิธีการรวมและแยกอาเรย์
- ตัวอย่างการประยุกต์ใช้อาเรย์
เนื้อหานี้เหมาะสำหรับผู้เริ่มต้นถึงระดับกลางและอธิบายทุกอย่างอย่างละเอียดตั้งแต่พื้นฐานจนถึงเทคนิคการใช้งานจริง
ผู้ที่เหมาะกับบทความนี้
- ผู้เริ่มต้น : ผู้ที่ใช้อาเรย์เป็นครั้งแรก
- ผู้ใช้ระดับกลาง : ผู้ที่ต้องการเรียนรู้การดำเนินการขั้นสูงหรือเขียนโค้ดที่มีประสิทธิภาพมากขึ้น
ด้วยตัวอย่างโค้ดและกรณีการใช้งานจริง แม้ผู้เริ่มต้นก็สามารถเรียนรู้ได้อย่างมั่นใจ
สิ่งที่คุณจะสามารถทำได้เมื่อเรียนรู้เรื่องอาเรย์
- การจัดการและการจัดการข้อมูล : เพิ่ม, ลบ, หรือจัดเรียงข้อมูลได้อย่างง่ายดาย
- การบูรณาการ API : จัดการและแสดงข้อมูลที่ดึงมาจาก Web API อย่างมีประสิทธิภาพ
- การพัฒนาแอปพลิเคชัน : สร้างแอปง่าย ๆ ด้วยตัวอย่างที่เป็นประโยชน์
ใช้สิ่งที่คุณเรียนที่นี่เพื่อสร้างแอปพลิเคชัน JavaScript ที่ซับซ้อนยิ่งขึ้น

2. พื้นฐานอาเรย์ | การประกาศและการกำหนดค่าเริ่มต้น
2.1 คำจำกัดความและบทบาทของอาเรย์
อาเรย์ใน JavaScript เป็นอ็อบเจ็กต์พิเศษที่ช่วยให้คุณจัดการข้อมูลหลายรายการพร้อมกัน แต่ละสมาชิกมีดัชนีที่กำหนดตำแหน่งของมัน ทำให้การดึงและจัดการข้อมูลเป็นเรื่องง่าย
บทบาทหลักของอาเรย์
- การจัดการรายการ : จัดการข้อมูลที่เป็นกลุ่มเช่นรายการสินค้า หรือข้อมูลผู้ใช้
- การจัดการข้อมูล : ทำงานอย่างมีประสิทธิภาพเช่นการจัดเรียงหรือการค้นหา
- การประมวลผลข้อมูลแบบไดนามิก : จัดการและแปลงข้อมูลที่ดึงมาจาก API
ลักษณะของอาเรย์
- ดัชนีของสมาชิกเริ่มจาก 0.
- สามารถเก็บค่าที่มีประเภทข้อมูลต่างกันร่วมกันได้.
let mixedArray = [1, "hello", true]; console.log(mixedArray[1]); // "hello"
2.2 การประกาศและกำหนดค่าเริ่มต้นของอาเรย์
การประกาศอาเรย์พื้นฐาน
ใน JavaScript, สามารถประกาศอาเรย์ได้สองวิธี:
- ใช้การเขียนแบบลิเทรัล (แนะนำ)
let fruits = ["apple", "banana", "grape"];
- ใช้ตัวสร้าง Array
let fruits = new Array("apple", "banana", "grape");
การสร้างอาเรย์เปล่า
let emptyArray = [];
2.3 การประกาศอาเรย์หลายมิติ
อาเรย์หลายมิติคืออาเรย์ที่บรรจุอาเรย์อื่น ๆ อยู่ภายใน เป็นประโยชน์เมื่อจัดการโครงสร้างข้อมูลแบบลำดับชั้น
let matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
console.log(matrix[1][2]); // 6
2.4 หมายเหตุเกี่ยวกับการกำหนดค่าเริ่มต้น
การผสมประเภทข้อมูล
อาเรย์ใน JavaScript สามารถเก็บค่าที่มีประเภทข้อมูลต่างกันได้ ซึ่งอาจทำให้เกิดข้อผิดพลาดที่ไม่คาดคิดหากไม่ได้จัดการอย่างระมัดระวัง
let mixed = [1, "text", true];
console.log(typeof mixed[0]); // "number"
console.log(typeof mixed[1]); // "string"
console.log(typeof mixed[2]); // "boolean"
2.5 ตัวอย่างการดำเนินการอาเรย์พื้นฐาน
let animals = ["dog", "cat", "bird"];
console.log(animals[0]); // "dog"
animals.push("rabbit");
console.log(animals); // ["dog", "cat", "bird", "rabbit"]
animals[1] = "lion";
console.log(animals); // ["dog", "lion", "bird", "rabbit"]
สรุป
ส่วนนี้อธิบายแนวคิดต่อไปนี้เกี่ยวกับอาร์เรย์ใน JavaScript:
- การกำหนดและบทบาทของอาร์เรย์
- ไวยากรณ์พื้นฐานสำหรับการประกาศและการกำหนดค่าเริ่มต้น
- อาร์เรย์หลายมิติและการจัดการความยาว
- ข้อควรพิจารณาที่สำคัญระหว่างการกำหนดค่าเริ่มต้นพร้อมตัวอย่างโค้ด
ด้วยความรู้นี้ คุณจะพร้อมมากขึ้นสำหรับขั้นตอนต่อไป: “การดำเนินการอาร์เรย์พื้นฐาน”
3. การดำเนินการอาร์เรย์พื้นฐาน | การเพิ่ม, การลบ, และการดึงข้อมูลองค์ประกอบ
3.1 วิธีการเพิ่มองค์ประกอบ
เพิ่มองค์ประกอบที่ส่วนท้าย – push()
let fruits = ["apple", "banana"];
fruits.push("orange");
console.log(fruits); // ["apple", "banana", "orange"]
เพิ่มองค์ประกอบที่ส่วนเริ่มต้น – unshift()
let animals = ["cat", "dog"];
animals.unshift("rabbit");
console.log(animals); // ["rabbit", "cat", "dog"]
3.2 วิธีการลบองค์ประกอบ
ลบองค์ประกอบสุดท้าย – pop()
let colors = ["red", "blue", "green"];
let removed = colors.pop();
console.log(colors); // ["red", "blue"]
console.log(removed); // "green"
ลบองค์ประกอบแรก – shift()
let numbers = [1, 2, 3, 4];
let removedNumber = numbers.shift();
console.log(numbers); // [2, 3, 4]
console.log(removedNumber); // 1
ลบองค์ประกอบจากตำแหน่งใดก็ได้ – splice()
let sports = ["soccer", "baseball", "basketball", "tennis"];
sports.splice(1, 2);
console.log(sports); // ["soccer", "tennis"]
3.3 วิธีการดึงข้อมูลองค์ประกอบ
ดึงข้อมูลโดยใช้ดัชนี
let drinks = ["water", "tea", "coffee"];
console.log(drinks[0]); // "water"
console.log(drinks[2]); // "coffee"
ดึงข้อมูลองค์ประกอบสุดท้าย
let cities = ["Tokyo", "Osaka", "Kyoto"];
console.log(cities[cities.length - 1]); // "Kyoto"
ดึงข้อมูลองค์ประกอบที่ตรงกันเป็นอันดับแรก – find()
let numbers = [10, 20, 30, 40];
let result = numbers.find(num => num > 25);
console.log(result); // 30
สรุป
ในส่วนนี้ เราอธิบายการดำเนินการอาร์เรย์ของ JavaScript ต่อไปนี้:
- วิธีการเพิ่มองค์ประกอบ (
push()และunshift()) - วิธีการลบองค์ประกอบ (
pop(),shift(),splice()) - วิธีการดึงข้อมูลองค์ประกอบ (การเข้าถึงโดยดัชนี,
find(),includes())
โดยการรวมการดำเนินการพื้นฐานเหล่านี้ คุณสามารถจัดการอาร์เรย์ได้อย่างอิสระ. 
4. การจัดเรียงและการกรองอาร์เรย์
4.1 วิธีการจัดเรียงอาร์เรย์
จัดเรียงตามลำดับเพิ่มหรือลด – sort()
let numbers = [40, 10, 30, 20];
numbers.sort((a, b) => a - b);
console.log(numbers); // [10, 20, 30, 40]
กลับลำดับ – reverse()
let letters = ["a", "b", "c", "d"];
letters.reverse();
console.log(letters); // ["d", "c", "b", "a"]
4.2 วิธีการกรองอาร์เรย์
สกัดองค์ประกอบที่ตรงกับเงื่อนไข – filter()
let numbers = [1, 2, 3, 4, 5, 6];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]
ดึงข้อมูลองค์ประกอบแรกที่ตรงกับเงื่อนไข – find()
let ages = [15, 20, 25, 30];
let firstAdult = ages.find(age => age >= 20);
console.log(firstAdult); // 20
รับดัชนีขององค์ประกอบที่ตรงกันเป็นอันดับแรก – findIndex()
let scores = [50, 70, 85, 40];
let highScoreIndex = scores.findIndex(score => score > 80);
console.log(highScoreIndex); // 2
สรุป
ส่วนนี้อธิบายวิธีการจัดเรียงและกรองอาร์เรย์ใน JavaScript:
- การจัดเรียง: ใช้
sort()และreverse()เพื่อควบคุมลำดับ. - การกรอง: ใช้
filter()เพื่อสกัดองค์ประกอบที่ตรงกัน. - การค้นหา: ใช้
find()และfindIndex()เพื่อค้นหาองค์ประกอบ.
5. การรวม, การแยก, และการแปลงอาร์เรย์
5.1 วิธีการรวมอาร์เรย์
รวมอาร์เรย์ – concat()
let fruits = ["apple", "banana"];
let vegetables = ["carrot", "spinach"];
let combined = fruits.concat(vegetables);
console.log(combined); // ["apple", "banana", "carrot", "spinach"]
การเข้าร่วมโดยใช้ Spread Syntax
let fruits = ["apple", "banana"];
let vegetables = ["carrot", "spinach"];
let combined = [...fruits, ...vegetables];
console.log(combined); // ["apple", "banana", "carrot", "spinach"]
5.2 เมธอดสำหรับการแยกอาร์เรย์
สกัดส่วนหนึ่ง – slice()
let colors = ["red", "blue", "green", "yellow", "purple"];
let selectedColors = colors.slice(1, 4);
console.log(selectedColors); // ["blue", "green", "yellow"]
ลบหรือแทนที่องค์ประกอบ – splice()
let languages = ["JavaScript", "Python", "Ruby", "Java"];
languages.splice(1, 2);
console.log(languages); // ["JavaScript", "Java"]
5.3 เมธอดสำหรับการแปลงอาร์เรย์
แปลงอาร์เรย์เป็นสตริง – join()
let items = ["apple", "banana", "grape"];
let result = items.join(", ");
console.log(result); // "apple, banana, grape"
แปลงสตริงเป็นอาร์เรย์ – split()
let str = "apple,banana,grape";
let arr = str.split(",");
console.log(arr); // ["apple", "banana", "grape"]
ทำให้อาร์เรย์หลายมิติแบน – flat()
let numbers = [1, [2, 3], [4, [5, 6]]];
let flatNumbers = numbers.flat(2);
console.log(flatNumbers); // [1, 2, 3, 4, 5, 6]
สรุป
ส่วนนี้ได้อธิบายเมธอดอาร์เรย์ JavaScript ต่างๆ สำหรับการเข้าร่วม การแยก และการแปลงอาร์เรย์:
- การเข้าร่วมอาร์เรย์:
concat()และ spread syntax - การแยกอาร์เรย์:
slice()สำหรับการสกัดและsplice()สำหรับการลบหรือแทนที่ - การแปลงอาร์เรย์:
join()และsplit()สำหรับการแปลงสตริง - การทำให้แบน:
flat()สำหรับการแปลงอาร์เรย์ซ้อนกันให้เป็นมิติเดียว

6. การวนลูปผ่านอาร์เรย์และเทคนิคขั้นสูง
6.1 เมธอดสำหรับการวนลูปผ่านอาร์เรย์
การวนลูปพื้นฐานด้วย for
let fruits = ["apple", "banana", "grape"];
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
// Output: apple, banana, grape
การวนลูปที่ง่ายขึ้นด้วย for...of
let colors = ["red", "blue", "green"];
for (let color of colors) {
console.log(color);
}
// Output: red, blue, green
การวนลูปด้วยเมธอด forEach()
let animals = ["cat", "dog", "bird"];
animals.forEach((animal, index) => {
console.log(`${index}: ${animal}`);
});
// Output: 0: cat, 1: dog, 2: bird
สร้างอาร์เรย์ใหม่ด้วย map()
let numbers = [1, 2, 3, 4];
let doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]
6.2 เทคนิคขั้นสูง
ลบองค์ประกอบที่ซ้ำกัน
let numbers = [1, 2, 2, 3, 4, 4, 5];
let uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers); // [1, 2, 3, 4, 5]
ทำให้อาร์เรย์แบน – flat()
let nested = [1, [2, 3], [4, [5, 6]]];
let flatArray = nested.flat(2);
console.log(flatArray); // [1, 2, 3, 4, 5, 6]
สรุป
ส่วนนี้ได้อธิบายเมธอดการวนลูปอาร์เรย์และเทคนิคขั้นสูง:
- ลูปพื้นฐาน : การวนลูปที่มีประสิทธิภาพโดยใช้
forและfor...of. - ลูปที่ใช้เมธอด : การใช้
forEach()และmap()สำหรับการประมวลผลที่สะอาดและมีฟังก์ชันมากขึ้น. - การจัดการข้อมูลขั้นสูง : การลบองค์ประกอบที่ซ้ำกันและการทำให้อาร์เรย์ซ้อนกันแบน.
7. ตัวอย่างปฏิบัติ | การสร้างแอปพลิเคชันง่ายๆ โดยใช้ Arrays
7.1 การสร้างแอปพลิเคชันรายการสิ่งที่ต้องทำ
ภาพรวมคุณสมบัติ
แอปพลิเคชันรายการสิ่งที่ต้องทำง่ายๆ นี้รวมคุณสมบัติต่อไปนี้:
- เพิ่มงานใหม่
- ลบงานที่เสร็จสิ้น
- แสดงรายการงานปัจจุบัน
ตัวอย่างโค้ด
let tasks = [];
// Function to add a new task
function addTask(task) {
tasks.push(task);
console.log(`Added: ${task}`);
displayTasks();
}
// Function to remove a task
function removeTask(index) {
if (index >= 0 && index < tasks.length) { let removed = tasks.splice(index, 1); console.log(`Removed: ${removed[0]}`); displayTasks(); } else { console.log("Invalid index"); } } // Function to display current tasks function displayTasks() { console.log("Current Tasks:"); tasks.forEach((task, index) => {
console.log(`${index + 1}: ${task}`);
});
}
// Test execution
addTask("Study JavaScript");
addTask("Create shopping list");
addTask("Check email");
removeTask(1); // Remove the second task
ตัวอย่างผลลัพธ์
Added: Study JavaScript
Added: Create shopping list
Added: Check email
Current Tasks:
1: Study JavaScript
2: Create shopping list
3: Check email
Removed: Create shopping list
Current Tasks:
1: Study JavaScript
2: Check email
สรุป
ส่วนนี้ได้แนะนำการประยุกต์ใช้งานจริงโดยใช้การดำเนินการกับอาร์เรย์:
- แอปพลิเคชันรายการสิ่งที่ต้องทำ : ฝึกการเพิ่ม, ลบ, และแสดงงาน.
- การค้นหาและการวิเคราะห์ข้อมูล : แสดงวิธีการทำการค้นหาแบบยืดหยุ่นและการรวมข้อมูลโดยใช้การดำเนินการกับอาร์เรย์.

8. สรุป | การเชี่ยวชาญการดำเนินการกับอาร์เรย์
อาร์เรย์ใน JavaScript เป็นเครื่องมือที่ทรงพลังที่ช่วยทำให้การจัดการและการปรับเปลี่ยนข้อมูลเป็นไปอย่างราบรื่น บทความนี้ครอบคลุมทุกอย่างตั้งแต่การดำเนินการพื้นฐานจนถึงเทคนิคขั้นสูงและตัวอย่างการใช้งานจริง.
8.1 การทบทวนบทความนี้
1. การดำเนินการอาร์เรย์พื้นฐาน
- การประกาศและการเริ่มต้น : เรียนรู้วิธีสร้างอาร์เรย์และจัดการอาร์เรย์หลายมิติ.
- การเพิ่ม, การลบ, และการดึงข้อมูล : ฝึกการปรับเปลี่ยนข้อมูลแบบไดนามิกโดยใช้เมธอดเช่น
push(),pop()และอื่น ๆ.
2. การจัดเรียงและการกรองอาร์เรย์
- การจัดเรียง : อธิบายวิธีการเปลี่ยนลำดับของอาร์เรย์โดยใช้
sort()และreverse(). - การกรอง : เรียนรู้วิธีการดึงข้อมูลโดยใช้
filter()และfind().
3. การรวม, การแยก, และการแปลงอาร์เรย์
- การรวม : เข้าใจวิธีการผสานอาร์เรย์โดยใช้
concat()และสแปรดซินแทกซ์. - การแยกและการแปลง : ใช้
slice(),splice(),join()และsplit()เพื่อการจัดการข้อมูลที่ยืดหยุ่น.
4. การวนลูปและเทคนิคขั้นสูง
- การวนลูป : ใช้
for,forEach()และmap()เพื่อการทำซ้ำที่มีประสิทธิภาพ. - เทคนิคขั้นสูง : เรียนรู้การลบรายการซ้ำและการทำให้แอเรย์ซ้อนเป็นแอเรย์แบน.
5. ตัวอย่างการใช้งานจริง
- แอปรายการสิ่งที่ต้องทำ : นำการดำเนินการอาร์เรย์ไปใช้สร้างแอปที่ทำงานได้จริง.
- การค้นหาและการรวมข้อมูล : แสดงการกรองและวิเคราะห์ข้อมูลในเชิงปฏิบัติ.
8.2 ความสำคัญของการดำเนินการอาร์เรย์และกรณีการใช้งาน
ทำไมการดำเนินการอาร์เรย์จึงสำคัญ?
การจัดการอาร์เรย์เป็นสิ่งจำเป็นสำหรับการจัดระเบียบ, การวิเคราะห์, และการแสดงผลข้อมูล สถานการณ์ทั่วไปได้แก่:
- การจัดการและการแสดงผลข้อมูล : การกรองข้อมูลจาก API และแสดงผลในตาราง.
- การจัดการฟอร์มและข้อมูลผู้ใช้ : การอัปเดตรายการแบบไดนามิกหรือการประมวลผลค่าที่ป้อนเข้ามา.
- ฟังก์ชันการค้นหาและการจัดเรียง : การจัดการชุดข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพ.
- การพัฒนาแอปพลิเคชัน : การสร้างฟีเจอร์ UI เช่น รถเข็นช็อปปิ้งและผู้จัดการงาน.
8.3 ขั้นตอนต่อไปในการเรียนรู้
1. การใช้เมธอดอาร์เรย์ต่อไป
- งานที่แนะนำ : สร้างแอปที่ดึงข้อมูลจาก API และกรองผลลัพธ์โดยใช้การดำเนินการอาร์เรย์.
2. เปรียบเทียบและใช้โครงสร้างข้อมูลอื่น
- เรียนรู้ Objects , Set และ Map เพื่อเลือกโครงสร้างที่เหมาะสมกับแต่ละสถานการณ์.
3. นำความรู้ไปใช้ในเฟรมเวิร์ก JavaScript
- ใช้ทักษะการทำงานกับอาร์เรย์ในเฟรมเวิร์กเช่น React หรือ Vue.js สำหรับการพัฒนาในโลกจริง.
8.4 ลิงก์อ้างอิงและแหล่งข้อมูล
- MDN Web Docs: Array Object https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array
- JavaScript.info: Arrays and Methods https://javascript.info/
8.5 ความคิดสุดท้ายและคำแนะนำสำหรับผู้อ่าน
JavaScript array operations เป็นสิ่งสำคัญสำหรับการสร้างพื้นฐานการเขียนโปรแกรมที่มั่นคง บทความนี้นำเสนอแนวทางที่เป็นโครงสร้างตั้งแต่พื้นฐานจนถึงแนวคิดระดับสูง
คำแนะนำ
- ฝึกเขียนโค้ด : ทดสอบแต่ละเมธอดเพื่อทำความเข้าใจให้ลึกซึ้งขึ้น
- พัฒนาทักษะการแก้ปัญหา : แปลงงานจริงให้เป็นโปรแกรมเพื่อเพิ่มความเชี่ยวชาญเชิงปฏิบัติ
- เรียนรู้อย่างต่อเนื่อง : เรียนรู้เฟรมเวิร์กใหม่และเทคโนโลยีล่าสุดเพื่อพัฒนาชุดทักษะของคุณ
ก้าวต่อไป!
ใช้บทความนี้เป็นพื้นฐานเพื่อก้าวต่อไปในการสร้างแอปพลิเคชันที่ซับซ้อนมากขึ้นหรือเรียนรู้เฟรมเวิร์กสมัยใหม่
คำถามที่พบบ่อย | Frequently Asked Questions
Q1. ความแตกต่างระหว่าง map() กับ forEach() คืออะไร?
map(): คืนค่าอาร์เรย์ใหม่หลังจากนำฟังก์ชันไปใช้กับแต่ละองค์ประกอบforEach(): ทำงานฟังก์ชันกับแต่ละองค์ประกอบแต่ไม่คืนค่าอาร์เรย์ใหม่
ตัวอย่าง:
let numbers = [1, 2, 3];
// map()
let doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6]
// forEach()
numbers.forEach(num => console.log(num * 2));
// Output: 2, 4, 6
Q2. ฉันจะจัดเรียงตัวเลขอย่างถูกต้องได้อย่างไร?
โดยค่าเริ่มต้น sort() จะเปรียบเทียบค่าตามสตริง เพื่อจัดเรียงตัวเลขตามค่าตัวเลขจริง คุณต้องส่งฟังก์ชันเปรียบเทียบ
ตัวอย่าง:
let numbers = [40, 100, 1, 5, 25];
numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 5, 25, 40, 100]
Q3. ฉันจะลบค่าซ้ำจากอาร์เรย์ได้อย่างไร?
ใช้วัตถุ Set เพื่อลบค่าซ้ำได้อย่างง่ายดาย
ตัวอย่าง:
let numbers = [1, 2, 2, 3, 4, 4, 5];
let uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers); // [1, 2, 3, 4, 5]
Q4. ฉันจะตรวจสอบว่าองค์ประกอบมีอยู่ในอาร์เรย์หรือไม่?
ใช้เมธอด includes() เพื่อตรวจสอบว่าอาร์เรย์มีค่าที่ระบุหรือไม่
ตัวอย่าง:
let fruits = ["apple", "banana", "grape"];
console.log(fruits.includes("banana")); // true
console.log(fruits.includes("melon")); // false
Q5. ฉันจะทำให้แอเรย์หลายมิติแบนเป็นแอเรย์ระดับเดียวได้อย่างไร?
ใช้เมธอด flat() เพื่อแปลงอาร์เรย์ที่ซ้อนกันให้เป็นอาร์เรย์ระดับเดียว
ตัวอย่าง:
let nested = [1, [2, 3], [4, [5, 6]]];
let flatArray = nested.flat(2);
console.log(flatArray); // [1, 2, 3, 4, 5, 6]



