Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. การคืนค่าที่ถูกต้องจาก recursive indexOf ใน JavaScript

    คำอธิบาย เขียนฟังก์ชัน indexOf แบบ recursive คืนค่าดัชนีถ้าพบ ไม่อย่างนั้นคืน -1 ตัวอย่างโค้ด const indexOf = (arrayValues, v, index = 0) => index >= arrayValues.length ? -1 : arrayValues[index] === v ? index : indexOf(arrayValues, v, index + 1); console.log(indexOf([Jo

  2. การแก้ไขเงื่อนไข if ที่ทำงานตลอดเวลาใน JavaScript

    คำอธิบาย ปัญหา: ใช้ = (assignment) แทน == หรือ === (comparison) ในเงื่อนไข if ทำให้เงื่อนไขเป็น true ตลอด ตัวอย่างโค้ดที่ถูกต้อง var details = [ { id: 10001, name: John }, { id: 10002, name: Bob }, { id: 10003, name: Carol }, { id: 10004, name: David } ]; var searchId = 10003; for (var ind

  3. การทำซ้ำสตริงใน JavaScript

    คำอธิบาย ใช้ Array() ร่วมกับ join() เพื่อทำซ้ำสตริงจำนวนครั้งที่กำหนด ตัวอย่างโค้ด <script> String.prototype.counter = function (value) { return new Array(value + 1).join(this); }; console.log(The repeat string\n.counter(5)); </script> ผลลัพธ์ พิมพ์ The repeat string 5 บรรทัดใน conso

  4. การลบองค์ประกอบตาม id ใน JavaScript

    คำอธิบาย ใช้เมธอด remove() บนองค์ประกอบที่ได้จาก getElementById() ตัวอย่างโค้ด <h1 id=demo>Hello</h1> <p id=demo1>This is my paragraph</p> <script> document.getElementById(demo).remove(); </script> ผลลัพธ์ h1 id=demo ถูกลบออกจาก DOM เหลือแค่ p id=demo1

  5. การดึงทั้งหน้า HTML เป็นสตริงใน JavaScript

    คำอธิบาย ใช้ document.documentElement.innerHTML เพื่อได้ HTML ทั้งหมดของหน้าเป็นสตริง ตัวอย่างโค้ด <script> var entireDocumentHTMLAsAString = document.documentElement.innerHTML; console.log(entireDocumentHTMLAsAString); </script> ผลลัพธ์ พิมพ์โค้ด HTML ทั้งหมดของหน้าเว็บใน console

  6. การแก้ไข input type=submit ที่ไม่ทำงานใน JavaScript

    คำอธิบาย ใช้ onclick ร่วมกับ type=submit และ event.preventDefault() เพื่อจัดการฟอร์มโดยไม่ reload หน้า ตัวอย่างโค้ด (HTML + JS) <form action=#> <label for=firstName>First Name:</label> <input type=text id=fName name=firstName placeholder=Enter your First Name /> <bu

  7. การแก้ไข map() ที่ไม่บันทึกองค์ประกอบใหม่ใน JavaScript

    คำอธิบาย ใช้ map() ให้ถูกต้องเพื่อสร้างอาร์เรย์ใหม่จากอาร์เรย์เดิม โดยเพิ่มค่าดัชนีเข้าไปในแต่ละองค์ประกอบ ตัวอย่างโค้ด const addIndexValueToArrayElement = function (arrObject) { const updatedArrayValue = []; arrObject.forEach(function (ob) { const mapValue = ob.map(function (value) {

  8. การลบคุณสมบัติออกจากทุกออบเจกต์ในอาร์เรย์ด้วย JavaScript

    คำอธิบาย ใช้คำสั่ง delete ภายใน forEach() เพื่อลบคุณสมบัติออกจากทุกออบเจกต์ในอาร์เรย์ ตัวอย่างโค้ด var values = [ { firstName: John, lastName: Smith }, { firstName: David, lastName: Miller }, { firstName: Adam, lastName: Smith } ]; values.forEach(function(obj) { delete obj.lastName; }); co

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

    คำอธิบาย ใช้ spread operator {...obj1, ...obj2} เพื่อรวมคุณสมบัติจากฟังก์ชันที่คืนค่าออบเจกต์เข้าไปในออบเจกต์เดิม ตัวอย่างโค้ด function getTheObject() { return { lastName: Smith, countryName: US }; } var availableObj = { firstName: Adam }; availableObj = { ...availableObj, ...getTheObj

  10. การตรวจสอบค่า null ในอาร์เรย์หรือออบเจกต์ด้วย JavaScript

    คำอธิบาย ใช้ includes() สำหรับอาร์เรย์ และ Object.values().includes() สำหรับออบเจกต์ ตัวอย่างโค้ด var nameArray1 = [John, David, Mike, Sam, null]; if (nameArray1.includes(null)) console.log(array1 contains null value); else console.log(array1 does not contains null value); var nameArray2 = [Adam,

  11. การเข้าใจเมธอด find() เพื่อค้นหาบันทึกเฉพาะใน JavaScript

    คำอธิบาย ใช้ find() พร้อมเงื่อนไขเพื่อค้นหาออบเจกต์แรกที่ตรงตามเงื่อนไขในอาร์เรย์ ตัวอย่างโค้ด var obj = [ { studentId: 101, studentName: John }, { studentId: 102, studentName: Bob }, { studentId: 103, studentName: David } ]; const result = obj.find((o) => { return o.studentId === 102;

  12. การตั้งค่าคุณสมบัติ matchingResult ตาม id ที่ตรงกันระหว่างสองอาร์เรย์ออบเจกต์ใน JavaScript

    คำอธิบาย ใช้ reduce() สร้าง lookup object จากอาร์เรย์ที่สอง แล้ว map() เพื่อเพิ่มคุณสมบัติ matchingResult ในอาร์เรย์แรก ตัวอย่างโค้ด let firstDetails = [ {studentId:101,studentName:John}, {studentId:102,studentName:David}, {studentId:103,studentName:Bob} ]; let secondDetails = [ {studentId

  13. การเปลี่ยนค่าพารามิเตอร์ของฟังก์ชันใน JavaScript

    คำอธิบาย ไม่สามารถเปลี่ยนค่าพารามิเตอร์ต้นฉบับได้โดยตรง แต่สามารถเพิ่มค่า กำหนดให้ตัวแปรใหม่ และคืนค่ากลับไป ตัวอย่างโค้ด function changeTheValueOfFunctionParameter(value) { var incrementValue = value + 1; return incrementValue; } var value = 190; console.log(The value is:, value); value = cha

  14. การนับจำนวนค่า true/false ในอาร์เรย์ออบเจกต์ด้วย JavaScript

    คำอธิบาย นับจำนวนออบเจกต์ในอาร์เรย์ที่มีคุณสมบัติ isMarried เป็น true และ false ตัวอย่างโค้ด var obj = [ { isMarried: true }, { isMarried: false }, { isMarried: true }, { isMarried: true }, { isMarried: false } ]; function numberOfTrueValues(obj) { var counter = 0; for (var index = 0

  15. การแทนที่อักขระพิเศษด้วย Regex ใน JavaScript

    คำอธิบาย ใช้ replace() พร้อม Regular Expression เพื่อลบอักขระพิเศษออกจากสตริง ไวยากรณ์ anyVariableName.replace(/(^\\anySymbol)|,/g, ); ตัวอย่างโค้ด var values = &677,431,444,98777; var result = values.replace(/(^&)|,/g, ); console.log(result); วิธีรัน node fileName.js ผลลัพธ์ 67743144498

  16. การใช้ Template Literals (Backticks) ใน ES6/ECMAScript 6

    คำอธิบาย Template literals ใช้ backticks (` `) ไม่ใช่ single quotes ( ) เพื่อแทรกตัวแปรในสตริงได้ ตัวอย่างโค้ด var firstName = John; var lastName = Smith; console.log(`First Name is= ${firstName}\nLast Name is= ${lastName} `); วิธีรัน node fileName.js ผลลัพธ์ First Name is= John Last Name is= Smi

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:67/298  20-คอมพิวเตอร์/Page Goto:1 61 62 63 64 65 66 67 68 69 70 71 72 73