मान लीजिए, हमारे पास एक ऐरे है जिसमें अपस्ट्रीम और डाउनस्ट्रीम के दौरान मोटर बोट की गति के बारे में कुछ डेटा है जैसे यह:
निम्न हमारा नमूना ऐरे है:
const arr = [
{ direction: 'upstream', velocity: 45 },
{ direction: 'downstream', velocity: 15 },
{ direction: 'downstream', velocity: 50 },
{ direction: 'upstream', velocity: 35 },
{ direction: 'downstream', velocity: 25 },
{ direction: 'upstream', velocity: 40 },
{ direction: 'upstream', velocity: 37.5 }
]
हमें एक फ़ंक्शन लिखना आवश्यक है जो ऐसे प्रकार के ऐरे को लेता है और पूरे कोर्स के दौरान बोट के नेट वेग (यानी अपस्ट्रीम के दौरान वेग - डाउनस्ट्रीम के दौरान वेग) को ढूंढता है।
तो, आइए findNetVelocity() फ़ंक्शन लिखें, ऑब्जेक्ट्स पर पुनरावृति करें और नेट वेग की गणना करें। इस फ़ंक्शन का पूरा कोड होगा:
उदाहरण
const arr = [
{ direction: 'upstream', velocity: 45 },
{ direction: 'downstream', velocity: 15 },
{ direction: 'downstream', velocity: 50 },
{ direction: 'upstream', velocity: 35 },
{ direction: 'downstream', velocity: 25 },
{ direction: 'upstream', velocity: 40 },
{ direction: 'upstream', velocity: 37.5 }
];
const findNetVelocity = (arr) => {
const netVelocity = arr.reduce((acc, val) => {
const { direction, velocity } = val;
if(direction === 'upstream'){
return acc + velocity;
}else{
return acc - velocity;
};
}, 0);
return netVelocity;
};
console.log(findNetVelocity(arr));
आउटपुट
कंसोल में आउटपुट होगा:
67.5