How do I remove an element in a list, using forEach?

前端 未结 4 683
抹茶落季
抹茶落季 2020-12-03 09:38
var people = [\'alex\',\'jason\',\'matt\'];

people.forEach(function(p){
    if(p.length > 4){
       //REMOVE THIS PERSON or pop it out of the list or whatever
          


        
4条回答
  •  误落风尘
    2020-12-03 10:28

    You shouldn't modify the array you're looping on. You can produce a new one, though:

    var newPeople = [];
    people.forEach(function(p){
        if(p.length <= 4){
            newPeople.push(p);
        }
    });
    

    Why you shouldn't modify array you're looping.

提交回复
热议问题