ในบทความนี้ เราจะเน้นที่วิธีการ JavaScript ที่สำคัญบางประการ ส่วนต่างๆ จะแยกย่อยตามโมดูล
วิธีการสตริงจาวาสคริปต์
1. อักขระ()
เมื่อเราต้องการเข้าถึงอักขระแต่ละตัวในสตริง
const name = "Thor" console.log(name.charAt(0)) //T
ในอีกทางหนึ่ง เรายังค้นหาอักขระเฉพาะในสตริงของเราด้วย วิธีนี้เหมือนกับการค้นหาค่าอาร์เรย์
const movie = "Thor" console.log(movie[0]) //T
2. เชื่อมต่อ()
const fristName = "Jon"; const lastName = "Doe"; console.log(fristName.concat(" ",lastName))
3.รวม()
รวมวิธีการตรวจสอบว่ามีค่าเฉพาะอยู่หรือไม่ และส่งกลับค่าบูลีน
หมายเหตุ:วิธีการรวมจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
const country = "Bangladesh is my Born country" console.log(country.includes("Bangladesh")) //true console.log(country.includes("bangladesh")) //false
4. ลงท้ายด้วย()
วิธีการนี้ช่วยในการตรวจสอบว่าประโยคใดที่ใช้ในสตริงย่อยในตำแหน่งสุดท้าย
หมายเหตุ:วิธีการendsWithจะต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ด้วย
const dialog = "I will must tech you who am i?" console.log(dialog.endsWith("i?")) //true console.log(dialog.endsWith("i")) //false
5.ดัชนีแห่ง()
เมธอด indexOf นี้จะค้นหาค่าที่ระบุ และหากมีค่าอยู่ ให้ส่งคืนดัชนีตำแหน่งของค่า หรือไม่เช่นนั้นก็ส่งคืนค่า -1 หากไม่พบ
const para = 'The quick brown fox'; console.log(para.indexOf('quick')) //4 console.log(para.indexOf('Jump')) //-1
6.lastIndexOf()
LastIndexOf() วิธีการส่งกลับตำแหน่งของการเกิดขึ้นครั้งสุดท้ายของค่าที่ระบุในสตริง
หมายเหตุ:เมธอด LastIndexOf จะต้องคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ด้วย
const list = ["Mango", "Apple", "Mango"]; list.lastIndexOf("Mango"); //2
7.แทนที่()
วิธีการแทนที่จะแทนที่อักขระในสตริงด้วยกลุ่มอักขระอื่น
const grettings = "Welcome to Dhaka"; grettings.replace("Dhaka","Noakkhali") //"Welcome to Noakkhali"
8.ประกบ()
วิธีการนี้จะส่งกลับสตริงย่อยใหม่ตามดัชนีที่ให้ไว้
const sing = "I am a disco dancer" console.log(sing.slice(0,5))// I am
9.แยก()
การใช้สตริงย่อยเพื่อแยกสตริงออกเป็นอาร์เรย์ มันจะส่งคืนอาร์เรย์ใหม่
const ask = "How are you?" const res = ask.split(" ") //["How", "are", "you?"]
10.startsWith()
วิธีการนี้จะส่งกลับค่าบูลีนหากสตริงขึ้นต้นด้วยสตริงย่อย
const myName = "I am Jobayer Hossain" myName.startsWith("I")//true myName.startsWith("am")//false
11.ซับสเตร()
วิธีการนี้ยอมรับค่าอินพุตสองค่าเป็นตัวเลข และแยกสตริงที่มีหมายเลขเริ่มต้นเพื่อสิ้นสุดตำแหน่งสตริงเป้าหมายหลายตำแหน่ง
const helloMsg = "Hello How are you?" const res = helloMsg.substr(1,4) //"ello"
12.toตัวพิมพ์เล็ก()
มันจะแปลงสตริงเป็นตัวพิมพ์เล็ก
const str1 = "Hellow World" const str1Res = str1.toLowerCase()//"hellow world"
หมายเหตุ: ฟังก์ชัน toLowerCase()
ไม่ยอมรับพารามิเตอร์ใดๆ และไม่เปลี่ยนสตริงเดิม
13.toUpperCase()
วิธีการแปลงสตริงให้เป็นตัวอักษรตัวพิมพ์ใหญ่
const str2 = "Hellow World" const str2Res = str2.toUpperCase() //"HELLOW WORLD"
หมายเหตุ: เมธอด toUpperCase() ไม่ได้แก้ไขสตริงต้นฉบับ
14.ตัดแต่ง()
เมธอด trim()
the จะลบช่องว่างทั้งหมดบนสตริงที่ตำแหน่งเริ่มต้นและสิ้นสุด
const str3 = " Hellow World! " const str3Res = str3.trim() //"Hellow World!"
หมายเหตุ: เมธอด trim() ไม่ได้แก้ไขสตริงเริ่มต้น และไม่ยอมรับพารามิเตอร์ใดๆ
15.trimStart()
วิธีนี้จะลบช่องว่างตั้งแต่เริ่มต้นเท่านั้น
const str4 = " Hello World! "; const str4Res = str4.trimStart() // "Hello World! "
16.ตัดแต่งEnd()
วิธีนี้จะลบช่องว่างออกจากส่วนท้ายเท่านั้น
const str5 = " HelloWorld "; const str5Res = str5.trimEnd() // " HelloWorld"
วิธีตัวเลขจาวาสคริปต์
1.isNaN()
เมธอดนี้จะคืนค่าเป็นจริงหากค่าไม่ใช่ตัวเลข
console.log(isNaN(123)) // false console.log(isNaN(true)) // false console.log(isNaN(true)) // false console.log(isNaN("Hello")) // true console.log(isNaN("2020/4/13")) // true console.log(isNaN(undefined)) // true console.log(isNaN(NaN)) // true
2.parseFloat()
ฟังก์ชันแยกวิเคราะห์สตริงและส่งกลับตัวเลขทศนิยม
console.log(parseFloat("40")) //40 console.log(parseFloat(" 50.55 ")) //50.55 console.log(parseFloat("My ID 40")) //NaN
3.parseInt()
ฟังก์ชันนี้แยกวิเคราะห์สตริงและส่งจำนวนเต็ม
console.log(parseInt("10")) //10 console.log(parseInt(" 30.90")) //30 console.log(parseInt("36 10 20")) //36 console.log(parseInt("ID 404")) // NaN
วิธีการอาร์เรย์จาวาสคริปต์
1.คอนแคต()
ฟังก์ชั่น concat ใช้ในการรวมสองอาร์เรย์และส่งกลับอาร์เรย์ใหม่
const marvelHeros = ["Thor","Ant-man"] const dcHeros = ["WonderWoman","Bat Man"] const joniArrays = marvelHeros.concat(dcHeros) //["Thor","Ant-man", "WonderWoman","Bat Man"]
2.ทุก()
วิธีนี้จะทดสอบว่าองค์ประกอบทั้งหมดในอาร์เรย์ผ่านการทดสอบหรือไม่
const agesArray = [32,42,53] const hasAudlt = agesArray.every(age=> age < 18) //false
3.กรอง()
วิธีการนี้จะสร้างอาร์เรย์ใหม่พร้อมกับองค์ประกอบอาร์เรย์ทั้งหมดที่ผ่านเงื่อนไข
const numberArrays = [5,9,12,22,53] const filterdLessThen20 = numberArrays.filter(num => num < 20) //[5, 9, 12]
4.ค้นหา()
ฟังก์ชันนี้ส่งคืนค่าของอาร์เรย์ที่ผ่านเงื่อนไข
const districts = ["comilla","Noakhalli","Lakshimipur"] const myDistrict = districts.find((district) => { return district == "Lakshimipur" }) //"Lakshimipur"
5.ค้นหาดัชนี()
วิธีนี้จะส่งคืนดัชนีของรายการแรกที่ผ่านการทดสอบ
const array1 = [5, 12, 8, 230, 44]; const lessThen15 = array1.findIndex(num => num > 15) //3
6.สำหรับแต่ละ()
forEach วิธีการทำงานดูเหมือน for
วนซ้ำ มันจะวนซ้ำองค์ประกอบทั้งหมดในอาร์เรย์และส่งกลับองค์ประกอบชิ้นเดียว
const friendsArray = ["Jon", "Doyt", "cherry"]; const friendsName = friendsArray.forEach(name => console.log(name)) // "Jon" // "Doyt" // "cherry"
7.ดัชนีแห่ง()
ฟังก์ชัน indexOf() ยอมรับพารามิเตอร์และดัชนีของรายการหรือ -1 หากไม่มีอยู่
const bestFriends = ['ant', 'bison', 'camel', 'duck', 'bison']; console.log(bestFriends.indexOf("bison"))
8.เข้าร่วม()
วิธีการรวมประสานองค์ประกอบอาร์เรย์ทั้งหมดให้เป็นสตริงเดียวด้วยตัวคั่น
const arrays3 = ['Fire', 'Air', 'Water']; console.log(arrays3.join()) // "Fire,Air,Water"
9.แผนที่()
ฟังก์ชัน map() จะวนซ้ำองค์ประกอบอาร์เรย์ทั้งหมดและส่งกลับอาร์เรย์ใหม่ตามการเปลี่ยนแปลงของแต่ละรายการ
let numsArray = [1, 2, 3, 4]; const singleValue = numsArray.map((num) => num + 1); console.log(singleValue); //[ 2, 3, 4, 5 ]
10.lastIndexOf()
เมธอด LastIndexOf() ทำงานเหมือนกับเมธอด indexOf แต่มีความแตกต่างหลักระหว่างแบบฟอร์มการค้นหา indexOf
method ตั้งแต่ต้นจนจบ และการค้นหาเมธอด lastIndexOf()
จากต้นจนจบ
const movies = ["Avangers", "Thor","Ant Man", "Thor"]; console.log(movies.lastIndexOf("Thor")); //3
11.ป๊อป()
pop() วิธีการลบองค์ประกอบสุดท้ายออกจากอาร์เรย์
const movies = ["Avangers", "Thor", "AntMan", "SpiderMan"]; // ["Avangers", "Thor", "AntMan", "SpiderMan"]; movies.pop(); //[ 'Avangers', 'Thor', 'AntMan' ]
12.กด()
วิธีการพุชจะเพิ่มองค์ประกอบที่ส่วนท้ายของตำแหน่งอาร์เรย์และส่งกลับอาร์เรย์ใหม่
const movies = ["Avengers", "AntMan", "SpiderMan"]; // ["Avengers", "AntMan", "SpiderMan"]; movies.push("Thor"); // ["Avengers", "AntMan", "SpiderMan", "Thor"];
13.ลด()
เมธอดนี้จะทำงานกับทุกองค์ประกอบของอาเรย์โดยมีค่าเป็นค่าเดียว
const number = [1, 2, 3, 4]; const sum = number.reduce((accumulator, currentValue) => { return accumulator + currentValue; }); console.log(sum); //10
14.ย้อนกลับ()
วิธีการย้อนกลับจะกลับรายการดัชนีขององค์ประกอบในอาร์เรย์
const number = [1, 2, 3, 4]; const reversed = number.reverse(); console.log(reversed); //[ 4, 3, 2, 1 ]
15.กะ()
วิธีการ shift จะลบองค์ประกอบแรกในอาร์เรย์
const friends = ["Nahid", "Sagor", "Jahid"]; friends.shift(); console.log(friends); //[ 'Sagor', 'Jahid' ]
16.สไลซ์()
วิธีการแบ่งส่วนยอมรับพารามิเตอร์สองตัวที่เริ่มต้นและสิ้นสุดตำแหน่ง มันจะส่งคืนอาร์เรย์ใหม่โดยไม่มีองค์ประกอบตำแหน่งเริ่มต้นและสิ้นสุด
const candidate = ["Sagor", "Jahid", "JonDoe"]; const selectedCandidate = candidate.slice(0, 2); console.log(selectedCandidate); //[ 'Sagor', 'Jahid' ]
17.เรียงลำดับ()
sort() วิธีการเรียงลำดับองค์ประกอบในอาร์เรย์ที่มีฐานการสั่งซื้อ แต่เราสามารถส่งฟังก์ชันการโทรกลับเพื่อกำหนดรูปแบบที่เรียงลำดับข้อมูลของเราได้
let numbers = [4, 2, 5, 1, 3]; numbers.sort((a, b) => a - b); console.log(numbers); //[ 1, 2, 3, 4, 5 ]
18.ประกบ()
วิธีการประกบกันยอมรับดัชนีพารามิเตอร์อย่างน้อย 2 รายการและจำนวนองค์ประกอบที่ถูกลบออกจากอาร์เรย์ ฟังก์ชันนี้จะกลายพันธุ์อาร์เรย์
const months = ["Jan", "March", "April", "June"]; months.splice(3, 0, "Feb"); console.log(months); //[ 'Jan', 'March', 'April', 'Feb', 'June' ]
19.ยกเลิกการเลื่อน()
วิธีการ unshift จะเพิ่มองค์ประกอบในตำแหน่งเริ่มต้นของอาร์เรย์และส่งกลับความยาวอาร์เรย์ใหม่
let numbers = [2, 3, 4]; numbers.unshift(1); console.log(numbers); //[ 1, 2, 3, 4 ]
วิธีการวัตถุ JavaScript
1.วัตถุ.มอบหมาย()
สร้างวัตถุใหม่จากหลายวัตถุ
const person = { name: "Jobayer Hossain", id: 23 }; const address = { city: "Dhaka", age: 35 }; const info = Object.assign(person, address); console.log(info); //{ name: 'Jobayer Hossain', id: 23, city: 'Dhaka', age: 35 }
2.วัตถุ.แช่แข็ง()
กระบวนการObject.freezeวิธีหยุดวัตถุทั้งหมดคุณสมบัติทั้งหมด
const person = { name: "Jon Doe", designation: "Front-End Developer", skill: { design: "Photoshop", codeing: "Javascript", }, }; Object.freeze(person); person.name = "Jobayer Hossain"; person.skill.design = "Figma"; console.log(person); //{ name: 'Jon Doe', designation: 'Front-End Developer', skill: { design: 'Figma', codeing: 'Javascript' } }
3.วัตถุคีย์()
Object.keys() ส่งคืนคีย์ทั้งหมดของวัตถุ
const person = { name: "Jobayer Hossain", age: 21, role: "Front-End Developer", skill: "HTML CSS JS React", }; const ObjKeys = Object.keys(person); console.log(ObjKeys); //[ 'name', 'age', 'role', 'skill' ]
4.วัตถุค่า()
Object.values() ส่งกลับค่าทั้งหมดของวัตถุ
const person = { name: "Jobayer Hossain", age: 21, role: "Front-End Developer", skill: "HTML CSS JS React", }; const ObjValue = Object.values(person); console.log(ObjValue); //['Jobayer Hossain',21,'Front-End Developer','HTML CSS JS React']
จาวาสคริปต์คณิตศาสตร์
1.คณิตศาสตร์.abs()
Math.abs() วิธีการส่งกลับค่าสัมบูรณ์ของตัวเลข
console.log(Math.abs(5 - 2)); //3 console.log(Math.abs(5.9 - 5.1)); //0.8000000000000007
2.คณิตศาสตร์.ซิน()
เมธอดนี้ส่งคืนค่าตัวเลขภายใน -1 และ 1 ซึ่งอธิบายไซน์เป็นเรเดียนref: w3schools
console.log(Math.sin(1)); //0.8414709848078965 console.log(Math.sin(-1)); //-0.8414709848078965 console.log(Math.sin(0)); //0
2.Math.cos()
cos() วิธีการส่งกลับค่าโคไซน์ของตัวเลข
const getRadius = (a, b) => { return Math.cos(a) * b; }; console.log(getRadius(1, 10)); //5.403023058681398
3. Math.exp()
exp() วิธีการส่งกลับ e^[number]
console.log(Math.exp(5)); //148.4131591025766 console.log(Math.exp(6)); //148.4131591025766
4.คณิตศาสตร์ชั้น()
floor() วิธีการปัดเศษตัวเลขลง
console.log(Math.floor(5.0524352345)); //5
5.คณิตศาสตร์.log()
log() วิธีการส่งกลับค่าลอการิทึมทั่วไปของตัวเลข
console.log(Math.log(4)); //1.3862943611198906
6.คณิตศาสตร์.นาที()
Math.min() วิธีการยอมรับค่าเป็นพารามิเตอร์และส่งกลับค่าต่ำสุด
console.log(Math.min(5, 10)); //5 console.log(Math.min(87, 210)); //87
7.คณิตศาสตร์.สูงสุด()
เมธอด Math.max() ยอมรับค่าเป็นพารามิเตอร์และส่งกลับค่าสูงสุด
console.log(Math.max(5, 10)); //10 console.log(Math.max(87, 210)); //210
8.คณิตศาสตร์.สุ่ม()
ตอบสนองต่อตัวเลขสุ่มระหว่าง 0 ถึง 1
console.log(Math.random()); //0.9671211951447136 console.log(Math.random()); //0.8787034350662186 console.log(Math.random()); //0.2373625260886849
9.คณิตศาสตร์รอบ()
วิธีการปัดเศษ () ปัดเศษตัวเลข
console.log(Math.round(2.9)); // 3 console.log(Math.round(2.5)); // 3 console.log(Math.round(2.4)); // 2
10.คณิตศาสตร์.sqrt()
sqrt() วิธีการคืนค่ารากที่สองของตัวเลข:
console.log(Math.sqrt(16)); //4 console.log(Math.sqrt(81)); //9