वर्तमान में, निम्नलिखित कोड के साथ एक ऐरे के माध्यम से लूपिंग कर रहा हूं:

{allThrows.map((handThrow, index) => {

लेकिन यह index=0 से शुरू होता है; मैं पहले तत्व के रूप में allThrows.length-1 से 0 तक कैसे शुरू और काम कर सकता हूं और वहां से 1 की कमी कैसे कर सकता हूं?

0
satchel 3 सितंबर 2021, 18:35

2 जवाब

सबसे बढ़िया उत्तर

2 रास्ता है:

-reverse()

आप पहले अपनी सरणी को उलट सकते हैं फिर इसके माध्यम से allThrows.reverse().map() द्वारा लूप कर सकते हैं, और ध्यान रखें, यह मूल सरणी को उलट देगा। आप इसे पहले एक नए वेरिएबल में स्टोर कर सकते हैं।

-reduceRight()

यह विधि currentValue पर एक फ़ंक्शन लागू करती है और परिणाम (accumulator) को अगले चरण में, पीछे की ओर भेजती है। लेकिन आप उत्तीर्ण परिणाम को अनदेखा कर सकते हैं और केवल currentValue का उपयोग कर सकते हैं। इस तरह:

allThrows.reduceRight((accumulator,currentValue)=>{ 
console.log(currentValue)
return null
})
1
Ali Hamedani 3 सितंबर 2021, 15:54

प्रयत्न :

[...allThrows].reverse().map((handThrow, index) => { //do something in reverse }

यदि आपको अनुक्रमणिका की परवाह नहीं है, लेकिन केवल सरणी आइटम को रिवर्स में मैप करने के बारे में है

0
Rimaz Mohommed 3 सितंबर 2021, 15:47