हमें एक सरणी फ़ंक्शन लिखना है, मान लीजिए pushAtFalsy()। फ़ंक्शन को एक सरणी और एक तत्व लेना चाहिए। इसे सरणी में मिलने वाले पहले मिथ्या (falsy) इंडेक्स पर तत्व डालना चाहिए।
यदि कोई खाली स्थान नहीं है, तो तत्व को सरणी के अंत में डाला जाना चाहिए।
हम पहले खाली स्थान का इंडेक्स खोजेंगे और फिर वहां के मान को हमारे द्वारा प्रदान किए गए मान से बदल देंगे।
कोड
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 ]