मान लीजिए, हमारे पास संख्याओं की एक सरणी है जैसे:
const arr = [1,2,3,4,1,7,8,9,1];
मान लीजिए हम सरणी में सबसे छोटे तत्व का सूचकांक ढूंढना चाहते हैं। इसके लिए हम बस उपयोग कर सकते हैं:
const min = Math.min.apply(Math, arr); const ind = arr.indexOf(min);
यह कोड ind को 0 पर सफलतापूर्वक सेट करेगा, जो वास्तव में सही है।
लेकिन हम जो हासिल करना चाहते हैं वह यह है कि यदि सरणी में एक से अधिक न्यूनतम तत्व हैं, जैसे उपरोक्त सरणी में (3 एक), तो हमें न्यूनतम तत्वों के सभी सूचकांकों को समाहित करने वाली एक सरणी लौटानी चाहिए।
तो, इस सरणी के लिए, हमारा वांछित आउटपुट है:
const ind = [0, 4, 8]
हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है और सरणी में न्यूनतम तत्वों के सभी सूचकांकों की एक सरणी लौटाता है।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
इसका कोड निम्नलिखित होगा:
const arr = [1,2,3,4,1,7,8,9,1];
const minArray = arr => {
const min = arr.reduce((acc, val) => Math.min(acc, val), Infinity);
const res = [];
for(let i = 0; i < arr.length; i++){
if(arr[i] !== min){
continue;
};
res.push(i);
};
return res;
};
console.log(minArray(arr));
आउटपुट
कंसोल में आउटपुट होगा:
[ 0, 4, 8 ]