कई मानों की एक सरणी X दी गई है (जैसे [-3,5,1,3,2,10]), हमें एक फ़ंक्शन लिखना है जो सरणी से किसी भी नकारात्मक मान को हटा देता है।
एक बार फ़ंक्शन का निष्पादन समाप्त होने पर सरणी केवल सकारात्मक संख्याओं से बनी होनी चाहिए। हमें यह अस्थायी सरणी बनाए बिना और केवल pop विधि का उपयोग करके करना है।
उदाहरण
निम्नलिखित कोड देखें:
// अंत से सभी नकारात्मक को हटाते हुए
while (x.length && x[x.length - 1] < 0) {
x.pop();
}
for (var i = x.length - 1; i >= 0; i--) {
if (x[i] < 0) {
// इस तत्व को अंतिम तत्व से बदलें (जो सकारात्मक होने की गारंटी है)
x[i] = x[x.length - 1];
x.pop();
}
}
आउटपुट
यह कंसोल पर निम्नलिखित आउटपुट देगा:
[ 1, 8, 9 ]