For In JavaScript

For In ການດໍາເນີນວົງກວ້າງ

JavaScript for in ຄຳວຽນກໍຈະພິຈາລະນາປະສົມປະກອບຂອງວັດສະນະທີ:

ຄຳວຽນ

for (key in object) {
  // code block to be executed
}

ຄວາມພິຈາລະນາ

const person = {fname:"Bill", lname:"Gates", age:25};
let text = "";
for (let x in person) {
  text += person[x];
}

ທີ່ຈະພະຍາຍາມ

ຄຳອະທິບາຍຄວາມ

  • for in ການດໍາເນີນວົງກວ້າງ person ໂອລິເຈັກ
  • ທຸກຄັ້ງການປະສົມກັບຄືນຈະຫຼັງຄືນຄຳວຽນໜຶ່ງຄຳຜູ້ປະກອບ (x)
  • ຄຳຜູ້ປະກອບຕົວເລື່ອງຄຳຜູ້ປະກອບຄວາມ
  • ຄວາມຂອງຄຳຜູ້ປະກອບ person[x]

For In ການເສັງສະໜາມ

JavaScript for in ຄຳວຽນກໍຈະພິຈາລະນາປະສົມປະກອບຂອງວັດສະນະທີ:

ຄຳວຽນ

for (variable in array) {
  code
}

ຄວາມພິຈາລະນາ

const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}

ທີ່ຈະພະຍາຍາມ

ຖ້າບັນດາບັນຜົນທີ່ຄວາມສຳຄັນກັນບໍ່ລະບຸໄດ້, ບໍ່ຕ້ອງໃຊ້ for in.

ທີ່ຄວາມສຳຄັນກັນຈະສະແດງອອກວ່າບໍ່ສາມາດກວດກາຄວາມສຳຄັນຂອງສະຖິຕິສາຍບັນດາພວກມັນຕາມທີ່ທ່ານຫວັງ.

ຖ້າຄວາມສຳຄັນຂອງທີ່ສາມາດນໍາໃຊ້ for ການສົ່ງຫລັງຫາຫານfor of ການສົ່ງຫລັງຫາຫານ Array.forEach().

Array.forEach()

forEach() ການເອິ້ນຫົວວິທີສຳລັບແຕ່ລະບັນດາສະຖິຕິຂອງສາຍບັນດາພວກມັນ (ການໂຊກຫົວວິທີ).

ຄວາມພິຈາລະນາ

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
  txt += value;
}

ທີ່ຈະພະຍາຍາມ

ບໍ່ລະບຸໄດ້, ການໃຊ້ຫົວວິທີນັ້ນຕ້ອງມີ 3 ຄຳປະໂຫຍດ:

  • ບັນດາຄຳປະໂຫຍດ
  • ບັນດາບັນຜົນທີ່ຕາມກັນ
  • ກັບສາຍບັນດາພວກມັນ

ຄວາມພິຈາລະນາທີ່ຕາມຕໍ່ມານັ້ນພຽງແຕ່ບັນດາຄຳປະໂຫຍດ value. ສາມາດແກ້ໄຂເປັນ:

ຄວາມພິຈາລະນາ

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
  txt += value;
}

ທີ່ຈະພະຍາຍາມ