हमें एक ऐरे फ़ंक्शन लिखने की आवश्यकता है, मान लीजिए, pushAtFalsy() फ़ंक्शन को एक सरणी और एक तत्व लेना चाहिए। इसे ऐरे में मिलने वाले पहले फाल्सी इंडेक्स में एलीमेंट डालना चाहिए।
यदि कोई रिक्त स्थान नहीं हैं, तो तत्व को सरणी के अंतिम भाग में डाला जाना चाहिए।
हम पहले खाली स्थिति के सूचकांक की खोज करेंगे और फिर वहां के मूल्य को उस मूल्य से बदल देंगे जो हमें प्रदान किया गया है।
उदाहरण
निम्नलिखित कोड है -
const arr = [13, 34, 65, null, 64, false, 65, 14, undefined, 0, , 5, ,
6, ,85, ,334];
const pushAtFalsy = function(element){
let index;
for(index = 0; index < this.length; index++){
if(!arr[index] && typeof arr[index] !== 'number'){
this.splice(index, 1, element);
break;
};
};
if(index === this.length){
this.push(element);
}
};
Array.prototype.pushAtFalsy = pushAtFalsy;
arr.pushAtFalsy(4);
arr.pushAtFalsy(42);
arr.pushAtFalsy(424);
arr.pushAtFalsy(4242);
arr.pushAtFalsy(42424);
arr.pushAtFalsy(424242);
arr.pushAtFalsy(4242424);
console.log(arr); आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ 13, 34, 65, 4, 64, 42, 65, 14, 424, 0, 4242, 5, 42424, 6, 424242, 85, 4242424, 334 ]