दिए गए एक सरणी arr जिसमें कई मान हैं। उदाहरण के लिए:
[-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 ]