जावास्क्रिप्ट सरणी : समारोह को कम समझना
वाक्य - विन्यास
arr.reduce(callbackFunction, [initialValue])
क्या कर को कम करता है?
कम करें एक समारोह है कि एक सरणी के माध्यम से लूप है.
संचालन एक कॉलबैक फ़ंक्शन के माध्यम से सरणी पर किया जा सकता.
सरणी पर कार्रवाई के अंत में, रिटर्न एक भी मूल्य को कम
कम करें इस्तेमाल किया जा सकता, उदाहरण के लिए, खरीदारी की टोकरी में कुल
उदाहरण
चलो आगमन = [1,2,3,4,5];
arr.reduce( (बिजली संचयक यंत्र, वर्तमान मूल्य, currentIndex, सरणी) => {
//कुछ कार्यों;
लौट कुछ;
});
कॉलबैक समारोह
कॉलबैक फ़ंक्शन सरणी में प्रत्येक तत्व के लिए शुरू हो जाती है, में गुजर 4 तर्क है, जिसमें कम करने समारोह से पारित कर रहे हैं.
इन 4 तर्क तो हमारे कॉलबैक फ़ंक्शन में इस्तेमाल किया जा सकता.
चार तर्क लेता है
- बिजली संचयक यंत्र – पहले पाश या प्रारंभिक मान पर सरणी के पहले तत्व अगर आपूर्ति. पिछले पाश की तो दिए गए मान.
- वर्तमान मूल्य – सरणी में वर्तमान तत्व. सरणी यानी में दूसरा तत्व से शुरू होता है. आगमन[1], जब प्रारंभिक मूल्य तर्क पारित नहीं किया है. प्रारंभिक मूल्य तर्क पारित हो जाता है तो वर्तमान मान सरणी आगमन में 1 तत्व से शुरू होता है[0].
- currentIndex – वर्तमान तत्व के सूचकांक.
- सरणी – पूरे सरणी.
कार्य उदाहरण
चलो आगमन = [1,2,3,4,5]; arr.reduce( (बिजली संचयक यंत्र, वर्तमान मूल्य, currentIndex, सरणी) => { console.log(`संचायक (1 पाश पर, संचायक आगमन है[0], तो यह पिछले लूप के दिए गए मान है): ${बिजली संचयक यंत्र}`); console.log(`currentValue (सरणी के माध्यम से लूप्स, आगमन पर शुरू[1]): ${वर्तमान मूल्य}`); console.log(`currentIndex: ${currentIndex}`); console.log(`सरणी: ${सरणी}`); console.log('---'); वापसी संचायक + वर्तमान मूल्य; } );
उत्पादन
बिजली संचयक यंत्र (1 पाश पर, संचायक आगमन है[0], तो यह पिछले लूप के दिए गए मान है): 1 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[1]): 2 currentIndex: 1 सरणी: 1,2,3,4,5 --- बिजली संचयक यंत्र (1 पाश पर, संचायक आगमन है[0], तो यह पिछले लूप के दिए गए मान है): 3 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[1]): 3 currentIndex: 2 सरणी: 1,2,3,4,5 --- बिजली संचयक यंत्र (1 पाश पर, संचायक आगमन है[0], तो यह पिछले लूप के दिए गए मान है): 6 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[1]): 4 currentIndex: 3 सरणी: 1,2,3,4,5 --- बिजली संचयक यंत्र (1 पाश पर, संचायक आगमन है[0], तो यह पिछले लूप के दिए गए मान है): 10 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[1]): 5 currentIndex: 4 सरणी: 1,2,3,4,5 ---
प्रारंभिक मूल्य प्रदान करना
दूसरा पैरामीटर निर्दिष्ट करना (प्रारंभिक मूल्य) को कम समारोह में कारण होगा initialValue पहले लूप पर संचायक तर्क के रूप में पास होने के लिए.
ध्यान दें कि 1 पाश पर वर्तमान मूल्य अब सरणी के पहले तत्व पर शुरू होता है
कार्य उदाहरण
चलो आगमन = [1,2,3,4,5]; arr.reduce( (बिजली संचयक यंत्र, वर्तमान मूल्य, currentIndex, सरणी) => { console.log(`संचायक ( 1 पाश पर, इस प्रारंभिक मूल्य है, पिछले पाश की तो दिए गए मान): ${बिजली संचयक यंत्र}`); console.log(`currentValue (सरणी के माध्यम से लूप्स, आगमन पर शुरू[0]): ${वर्तमान मूल्य}`); console.log(`currentIndex: ${currentIndex}`); console.log(`सरणी: ${सरणी}`); console.log('---'); वापसी संचायक + वर्तमान मूल्य; }, 0 );
उत्पादन
बिजली संचयक यंत्र ( 1 पाश पर, इस प्रारंभिक मूल्य है, पिछले पाश की तो दिए गए मान): 0 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[0]): 1 currentIndex: 0 सरणी: 1,2,3,4,5 --- बिजली संचयक यंत्र ( 1 पाश पर, इस प्रारंभिक मूल्य है, पिछले पाश की तो दिए गए मान): 1 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[0]): 2 currentIndex: 1 सरणी: 1,2,3,4,5 --- बिजली संचयक यंत्र ( 1 पाश पर, इस प्रारंभिक मूल्य है, पिछले पाश की तो दिए गए मान): 3 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[0]): 3 currentIndex: 2 सरणी: 1,2,3,4,5 --- बिजली संचयक यंत्र ( 1 पाश पर, इस प्रारंभिक मूल्य है, पिछले पाश की तो दिए गए मान): 6 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[0]): 4 currentIndex: 3 सरणी: 1,2,3,4,5 --- बिजली संचयक यंत्र ( 1 पाश पर, इस प्रारंभिक मूल्य है, पिछले पाश की तो दिए गए मान): 10 वर्तमान मूल्य (सरणी के माध्यम से लूप्स, आगमन पर शुरू[0]): 5 currentIndex: 4 सरणी: 1,2,3,4,5 ---
