ฉันกำลังพยายามลบองค์ประกอบในอาร์เรย์แบบ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!!!!!!!!!!!!!!!!
[• • •]
เห็นได้ชัดว่ามันจะเข้าสู่คำสั่ง if ตามที่กำกับไว้ แต่ก็เห็นได้ชัดว่า [•••] ยังคงอยู่ที่นั่น
forEach
หรือไม่?filter
หากคุณต้องการที่จะลบรายการฟังก์ชั่นที่เหมาะสมที่สุดคือ