คำนวณกำลังสามของทุกสมาชิกใน Array
ใช้ Loop เข้าถึงแต่ละ Index แล้วนำค่าไปยกกำลัง 3 แทนที่ค่าเดิม
ขั้นตอน
- ประกาศ Array:
var a = [1, 2, 3, 4, 5]; - Loop ทุก Index:
for (var i = 0; i < a.length; i++) - คำนวณกำลัง 3 และแทนค่า:
a[i] = a[i] * a[i] * a[i];
ตัวอย่าง
<html> <body> <script>
var a = [1, 2, 3, 4, 5];
for (var i = 0; i < a.length; i++) {
a[i] = a[i] * a[i] * a[i]; // หรือ a[i] **= 3 (ES2016)
}
document.write(a);
</script> </body> </html>
ผลลัพธ์
[1, 8, 27, 64, 125]
ขยายไปกำลังใดๆ
// กำลัง n
const power = (arr, n) => arr.map(x => x ** n);
console.log(power([1,2,3,4,5], 3)); // [1, 8, 27, 64, 125]
console.log(power([1,2,3,4,5], 4)); // [1, 16, 81, 256, 625]
หมายเหตุ: โค้ดต้นฉบับ Mutate Array เดิม หากต้องการเก็บ Array เดิม ให้ Copy ก่อน: [...a].map(x => x ** 3)