วิธี JavaScript Array reduceRight()

การประกาศและการใช้งาน

reduceRight() วิธีทำให้แอร์เรย์เหลือค่าเดียว

reduceRight() วิธีทำงานฟังก์ชันที่ให้ไปด้วยแอร์เรย์ในแต่ละค่า (จากซ้ายไปขวา)

ค่าที่กลับมาจากฟังก์ชันเก็บไว้ในตัวเก็บรวม (ผลลัพธ์/ทั้งหมด)

หมายเหตุ:ไม่ทำอะไรสำหรับตัวเลขในแอร์เรย์ที่ไม่มีค่า reduceRight() วิธี

ตัวอย่าง

ตัวอย่าง 1

ลบตัวเลขในแอร์เรย์ จากทางด้านหลัง

var ตัวเลข = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc);}}
function myFunc(total, num) {
  return total - num;
}

ทดลองด้วยตัวเอง

ตัวอย่าง 2

ลบตัวเลขจากซ้ายไปขวาและแสดงผลสุดท้าย:

<button onclick="myFunction()">ทดลอง</button>
<p>เดิมที่เป็นตัวเลขในแอร์เรย์: <span id="demo"></span></p>
<script>
var numbers = [2, 45, 30, 100];
function getSum(total, num) {
  return total - num;
}
function myFunction(item) {
  document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
}
</script>

ทดลองด้วยตัวเอง

รูปแบบ

array.reduceRight(function(total, currentValue, currentIndex, arr, initialValue)

ค่าตัวอักษร

ตัวอักษร คำอธิบาย
function(total, currentValue, index, arr) จำเป็น。ฟังก์ชันที่ปฏิบัติการกับแต่ละองค์ประกอบในแอร์เรย์

ตัวอักษรฟังก์ชัน:

ตัวอักษร คำอธิบาย
total จำเป็น。initialValue หรือค่าที่ฟังก์ชันคอลบแบคคืนก่อนหน้านี้
currentValue จำเป็น。ค่าขององค์ประกอบในตอนนี้
index ตัวเลือก。ตำแหน่งด้านล่างขององค์ประกอบในแอร์เรย์
arr ตัวเลือก。ค่าที่ส่งมอบให้กับฟังก์ชันเป็นค่าเริ่มต้น
initialValue ตัวเลือก

รายละเอียดเทคนิค

ค่าที่คืน: คืนค่าที่สะสมจากการเรียกครั้งที่แล้วของฟังก์ชันคอลบแบค
เวอร์ชั่น JavaScript: ECMAScript 5

การสนับสนุนเบราซเรอร์

ตัวเลขในตารางบอกว่าเบราซเรอร์แรกที่สนับสนุนวิธีนี้

ทุกเบราซเรอร์สนับสนุนเต็มที่ reduceRight() วิธี:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
มิถุนายน 2009 กันยายน 2010 กรกฎาคม 2015 มกราคม 2009 มิถุนายน 2010 มีนาคม 2010

เพจที่เกี่ยวข้อง

คู่มือ:JavaScript Array

คู่มือ:JavaScript Array Const

คู่มือ:วิธี Array JavaScript

คู่มือ:การจัดราย序ตัวเลข JavaScript

คู่มือ:การวนลูป JavaScript ตัวแปร Array

คู่มือ:วิธี Array.reduce()