मैं एक तत्व को forEach
लूप में एक सरणी में निकालने की कोशिश कर रहा हूं , लेकिन मैंने जो मानक समाधान देखे हैं, उससे मुझे परेशानी हो रही है।
यह मैं वर्तमान में कोशिश कर रहा हूँ:
review.forEach(function(p){
if(p === '\u2022 \u2022 \u2022'){
console.log('YippeeeE!!!!!!!!!!!!!!!!')
review.splice(p, 1);
}
});
मुझे पता है कि यह if
इसलिए हो रहा है क्योंकि मैं YippeeeeeE!!!!!!!!!!!!!
कंसोल में देख रहा हूं ।
मेरी समस्या: मुझे पता है कि मेरे लिए लूप और यदि तर्क ध्वनि है, लेकिन सरणी से वर्तमान तत्व को हटाने का मेरा प्रयास विफल हो रहा है।
अपडेट करें:
Xotic750 का जवाब देने की कोशिश की, और तत्व अभी भी हटाया नहीं जा रहा है:
यहाँ मेरे कोड में फ़ंक्शन है:
review.forEach(function (item, index, object) {
if (item === '\u2022 \u2022 \u2022') {
console.log('YippeeeE!!!!!!!!!!!!!!!!')
object.splice(index, 1);
}
console.log('[' + item + ']');
});
यहां वह आउटपुट है जहां सरणी अभी भी नहीं निकाली गई है:
[Scott McNeil]
[reviewed 4 months ago]
[ Mitsubishi is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[• • •]
तो जाहिर है कि अगर यह निर्देश के अनुसार हो रहा है, लेकिन यह भी स्पष्ट है कि [• • •] अभी भी है।
forEach
? यदि आप आइटम निकालना चाहते हैं, तो सबसे उपयुक्त फ़ंक्शन हैfilter
।