مثال
الحصول على مجموع الأرقام في مجموعة:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
}
وستكون النتيجة:
125
انها محاولة لنفسك » أكثر "Try it Yourself" الأمثلة أدناه.
تعريف والاستخدام
و class="color_h1">reduceRight طريقة () يقلل من مجموعة إلى قيمة واحدة.
و reduceRight() طريقة تنفيذ وظيفة المقدمة لكل قيمة من مجموعة (from right-to-left) .
يتم تخزين القيمة المرجعة من الدالة في تراكم (result/total) .
ملاحظة: reduceRight () لا يتم تنفيذ وظيفة لعناصر المصفوفة دون القيم.
دعم المتصفح
الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.
طريقة | |||||
---|---|---|---|---|---|
reduceRight() | نعم فعلا | تسعة | 3.0 | 4 | 10.5 |
بناء الجملة
قيم معلمة معامل وصف function(total,currentValue, index,arr) مطلوب. وظيفة ليتم تشغيلها لكل عنصر في المصفوفة.
الحجج الدالة: جدال وصف total مطلوب. وinitialValue، أو القيمة التي تم إرجاعها من قبل وظيفة currentValue مطلوب. قيمة العنصر الحالي currentIndex اختياري. مؤشر مجموعة من العنصر الحالي arr اختياري. كائن مجموعة العنصر الحالي ينتمي إلى
القيمة البدائية اختياري. قيمة لتمريرها إلى وظيفة كقيمة أولية
تفاصيل تقنية
قيمة الإرجاع: A منطقية. عرض true إذا كان أي من العناصر في مجموعة اجتياز الاختبار، وإلا فإنها ترجع كاذبة نسخة جافا سكريبت: 1.8
مزيد من الأمثلة
مثال
طرح الأرقام، من اليمين إلى اليسار، وعرض مبلغ:
<button onclick="myFunction()">Try it</button>
<p>Sum of numbers in
array: <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>
انها محاولة لنفسك »
<جافا سكريبت صفيف المرجعي