Remove array element based on object property

后端 未结 12 1010
臣服心动
臣服心动 2020-11-22 08:19

I have an array of objects like so:

var myArray = [
    {field: \'id\', operator: \'eq\', value: id}, 
    {field: \'cStatus\', operator: \'eq\', value: cSta         


        
12条回答
  •  滥情空心
    2020-11-22 09:17

    Based on some comments above below is the code how to remove an object based on a key name and key value

     var items = [ 
      { "id": 3.1, "name": "test 3.1"}, 
      { "id": 22, "name": "test 3.1" }, 
      { "id": 23, "name": "changed test 23" } 
      ]
    
        function removeByKey(array, params){
          array.some(function(item, index) {
            return (array[index][params.key] === params.value) ? !!(array.splice(index, 1)) : false;
          });
          return array;
        }
    
        var removed = removeByKey(items, {
          key: 'id',
          value: 23
        });
    
        console.log(removed);
    

提交回复
热议问题