forEachDöngüdeki bir dizideki bir öğeyi kaldırmaya çalışıyorum , ancak gördüğüm standart çözümlerle ilgili sorun yaşıyorum.
Şu anda denediğim şey bu:
review.forEach(function(p){
if(p === '\u2022 \u2022 \u2022'){
console.log('YippeeeE!!!!!!!!!!!!!!!!')
review.splice(p, 1);
}
});
İçine girdiğini biliyorum ifçünkü YippeeeeeE!!!!!!!!!!!!!konsolda görüyorum .
SORUNUM: For döngümün ve mantığımın sağlam olduğunu biliyorum, ancak mevcut öğeyi diziden kaldırma girişimim başarısız oluyor.
GÜNCELLEME:
Xotic750'nin cevabını denedim ve öğe hala kaldırılmıyor:
Kodumdaki işlev şu şekildedir:
review.forEach(function (item, index, object) {
if (item === '\u2022 \u2022 \u2022') {
console.log('YippeeeE!!!!!!!!!!!!!!!!')
object.splice(index, 1);
}
console.log('[' + item + ']');
});
Dizinin hala kaldırılmadığı çıktı:
[Scott McNeil]
[reviewed 4 months ago]
[ Mitsubishi is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[• • •]
Yani açıkça belirtildiği gibi if ifadesine giriyor, ama aynı zamanda [• • •] 'nin hala orada olduğu da açıktır.
forEach? Öğeleri kaldırmak istiyorsanız, en uygun işlevfilter.